pg_partition_rule

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

表 1. pg_catalog.pg_partition_rule
名称类型引用描述
paroidoidpg_partition.oid这个分区所属的分区级别的行标识符(来自pg_partition)。对于分支分区,相应的表(由pg_partition_rule标识)是一个空的容器表。对于叶子分区,这个表含有分区包含规则的行。
parchildrelidoidpg_class.oid分区(子表)的表标识符。
parparentruleoidpg_partition_rule.paroid与该分区的父表相关的规则的行标识符。
parnamename 该分区的给定名称。
parisdefaultboolean 该分区是否为默认分区。
parruleordsmallint 对于范围分区表,该分区在分区层次的这个级别上的排名。
parrangestartinclboolean 对于范围分区表,开始值是否被包括。
parrangeendinclboolean 对于范围分区表,结束值是否被包括。
parrangestarttext 对于范围分区表,范围的开始值。
parrangeendtext 对于范围分区表,范围的结束值。
parrangeeverytext 对于范围分区表,EVERY子句的间隔值。
parlistvaluestext 对于列表分区表,指派给该分区的值列表。
parreloptionstext 一个描述特定分区存储特性的数组。

上级主题: 系统目录定义