greenplum从数据文件查找对应表或从表查找对应数据文件

本文详细介绍了如何通过数据库ID和表空间ID来追踪PostgreSQL中的数据文件,从pg_database和pg_tablespace系统视图获取ID,再到pg_class找到表的物理文件,最后揭示了数据文件在系统中的实际路径。这个过程对于数据库管理和故障排查至关重要。

1.查看数据库ID :

select oid,dataname  from pg_database;

oid      |   dataname

------------------------ 

17146   testdb 

2.查对应表空间ID:

select oid,* from pg_tablespace;

oid      |   spcname

------------------------ 

17152    tbs_test_data

从表对象查找物理文件:

select  relname,relfilenode   from pg_class where relname =''

select  b.nspname||'.'||a.relname,a.relfilenode   from pg_class a ,pg_class b where a.relnamespace=b.oid and    and  a.relname='表名'  and b.nspname='模式名'

从物理文件查找表(此处数据文件名为2076025282):

/data1/fs_test_data/primary/gpseg133/17152/17146/2076025282

select  b.nspname||'.'||a.relname,a.relfilenode   from pg_class a ,pg_class b where a.relnamespace=b.oid and   a.relfilenode ='2076025282'

文件路径:

/data1/fs_test_data/primary/gpseg133/17152/17146/2076025282

/数据目录/实例名/表空间ID/数据库ID/数据文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值