pg_partition_rule

pg_partition_rule

pg_partition_rule系统目录表被用来跟踪分区表、它们的检查约束以及数据包含规则。pg_partition_rule表中的每一行要么代表了一个叶子分区(最底层包含数据的分区),要么是一个分支分区(用于定义分区层次的顶层或者中间层分区,但不包含数据)。

表 1. pg_catalog.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   一个描述特定分区存储特性的数组。