支持的版本:当前 (17) / 16 / 15 / 14 / 13
开发版本:devel
不支持的版本:12 / 11 / 10

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。


提交更正

如果您在文档中发现任何不正确的内容,与您使用特定功能的经验不符或需要进一步澄清的内容,请使用此表单来报告文档问题。