On this page
52.36. pg_partitioned_table
目录pg_partitioned_table
存储有关如何对表进行分区的信息。
表 52.36. pg_partitioned_table
列
Name | Type | References | 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_opclass.oid |
对于分区键中的每一列,它包含用于分区的排序规则的 OID;如果该列不是可排序数据类型,则为零。 |
partexprs |
pg_node_tree |
不是简单列引用的分区键列的表达式树(以nodeToString() 表示)。这是一个列表,其中partattrs 中的每个零条目都有一个元素。如果所有分区键列都是简单引用,则为 null。 |