PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

52.37. pg_partitioned_table #

目录 pg_partitioned_table 存储有关表如何被分区的信息。

Table 52.37. \1 字段列说明

Column Type

Description

partrelid oid (references pg_class.oid)

该分区表对应的 pg_class 条目的 OID

partstrat char

分区策略;h = 哈希分区表,l = 列表分区表,r = 范围分区表

partnatts int2

分区键中的列数

partdefid oid (references pg_class.oid)

此分区表的默认分区的 pg_class 条目的 OID;如果该分区表没有默认分区则为零

partattrs int2vector (references pg_attribute.attnum)

这是一个含 partnatts 个值的数组, 指明哪些表列构成分区键。例如,值 1 3 表示第一个和第三个表列构成分区键。 该数组中的零表示对应的分区键列是一个表达式, 而不是简单的列引用。

partclass oidvector (references pg_opclass.oid)

对于分区键中的每一列,此字段包含要使用的操作符类的 OID。详情见 pg_opclass。

partcollation oidvector (references pg_collation.oid)

对于分区键中的每一列,此字段包含用于分区的排序规则的 OID; 如果该列不是可排序数据类型则为零。

partexprs pg_node_tree

对于不是简单列引用的分区键列, 是其表达式树(nodeToString() 表示形式)。 这是一个列表,partattrs 中每个零条目 对应一个元素。如果所有分区键列都是简单引用则为空。