2024 年 9 月 26 日: PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 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。


提交更正

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