Postgresql 中文操作指南

53.37. pg_partitioned_table #

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

Table 53.37. pg_partitioned_table Columns

Column Type

Description

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 中的每条零条目。如果所有分区键列都是简单引用的,则为空。