Greenplum 常用数据字典

一、数据库集群信息

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;

猜你喜欢

转载自www.cnblogs.com/xibuhaohao/p/11121012.html