pg_partition_rule
pg_partition_rule
pg_partition_rule系统目录表被用来跟踪分区表、它们的检查约束以及数据包含规则。pg_partition_rule表中的每一行要么代表了一个叶子分区(最底层包含数据的分区),要么是一个分支分区(用于定义分区层次的顶层或者中间层分区,但不包含数据)。
| 名称 | 类型 | 引用 | 描述 |
|---|---|---|---|
| paroid | oid | pg_partition.oid | 这个分区所属的分区级别的行标识符(来自pg_partition)。对于分支分区,相应的表(由pg_partition_rule标识)是一个空的容器表。对于叶子分区,这个表含有分区包含规则的行。 |
| parchildrelid | oid | pg_class.oid | 分区(子表)的表标识符。 |
| parparentrule | oid | pg_partition_rule.paroid | 与该分区的父表相关的规则的行标识符。 |
| parname | name | 该分区的给定名称。 | |
| parisdefault | boolean | 该分区是否为默认分区。 | |
| parruleord | smallint | 对于范围分区表,该分区在分区层次的这个级别上的排名。 | |
| parrangestartincl | boolean | 对于范围分区表,开始值是否被包括。 | |
| parrangeendincl | boolean | 对于范围分区表,结束值是否被包括。 | |
| parrangestart | text | 对于范围分区表,范围的开始值。 | |
| parrangeend | text | 对于范围分区表,范围的结束值。 | |
| parrangeevery | text | 对于范围分区表,EVERY子句的间隔值。 | |
| parlistvalues | text | 对于列表分区表,指派给该分区的值列表。 | |
| parreloptions | text | 一个描述特定分区存储特性的数组。 |