Redrock Postgres 搜索 英文
版本: 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

51.37. pg_partitioned_table #

编目 pg_partitioned_table 存储关于表如何分区的相关信息。

表 51.37. pg_partitioned_table

列类型

说明

partrelid oid (引用 pg_class.oid)

此分区表的 pg_class 条目的 OID

partstrat char

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

partnatts int2

分区键中列的数量

partdefid oid (引用 pg_class.oid)

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

partattrs int2vector (引用 pg_attribute.attnum)

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

partclass oidvector(引用 pg_opclass.oid

对于分区键中的每一列,此列包含要使用运算符类的 OID。请参阅 pg_opclass 以了解详细信息。

partcollation oidvector(引用 pg_collation.oid

对于分区键中的每一列,此列包含要用于分区的校正 OID,或者在列不是可校正的数据类型时包含零。

partexprs pg_node_tree

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