历史版本。 PostgreSQL 11 已结束支持。 2023-11-09. 请参阅 当前版本手册.
52.36. pg_partitioned_table #
目录 pg_partitioned_table 存放有关表如何被分区的信息。
表 52.36. pg_partitioned_table 列
| 名称 | 类型 | 引用 | 描述 |
|---|---|---|---|
partrelid | oid | |
这个分区表的 pg_class 项的 OID
|
partstrat | char |
分区策略;h = hash 分区表,l = 列表分区表,r = 范围分区表
| |
partnatts | int2 | 分区键中的列数 | |
partdefid | oid | |
这个分区表的默认分区的 pg_class 项的 OID,如果这个分区表没有默认分区则为零。
|
partattrs | int2vector | |
这是一个包含 partnatts 个值的数组,它指示哪些表列是分区键的组成部分。例如,值 1 3 表示第一个和第三个表列组成了分区键。这个数组中的零表示对应的分区键列是一个表达式而不是简单的列引用。
|
partclass | oidvector | |
对于分区键中的每一个列,此字段包含要使用的操作符类的 OID。详见 pg_opclass。
|
partcollation | oidvector | | 对于分区键中的每一个列,此字段包含要用于分区的排序规则的 OID,如果该列的数据类型不支持排序规则则为零。 |
partexprs | pg_node_tree |
非简单列引用的分区键列的表达式树(以 nodeToString() 的表达方式)。这是一个列表,partattrs 中每一个零项都有一个元素。如果所有分区键列都是简单列引用,则此字段为 NULL。
|