一、数据库集群信息
1、gp_segment_configration
2、pg_filespace_entry
这两个表是在pg_global表空间下面的,是全局表。
用来查看集群segment信息,比如segment个数。
二、常用数据字典表
1、pg_class
保存了所有表、视图、序列、索引元数据信息,每个DDL/DML操作都必须跟这个表发生关系。
2、pg_attribute
记录字段的内容
3、gp_distribution_policy
记录表的分布键
4、pg_statistic 和 pg_stats
数据库中表的统计信息保存在pg_statistic中
pg_stats可以方便帮我们查看pg_statistic的内容
5、pg_partition
记录分区表的信息
6、pg_partition_rule
分区表的分区规则
7、pg_partitions
三、字典表的应用
1、获取字段信息
select a.attname,pg_catalog.format_type(a.atttypid,a.atttypmod) as data_type
from pg_catalog.pg_attribute a,
(
select c.oid
from pg_catalog.pg_class c
left join pg_catalog.pg_namespace n
on n.oid = c.relnamespace
where c.relname = 'pg_class'
and n.nspname='pg_catalog'
) b
where a.attrelid=b.oid
and a.attnum>0
and not a.attisdropped order by a.attnum;