↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10
测试版PostgreSQL 19 RC 1 尚未正式发布,内容与行为在正式发布前可能变化。正式内容请看当前版本。

52.37. pg_partitioned_table #

目录 pg_partitioned_table 存放有关表如何被分区的信息。

表 52.37. pg_partitioned_table 列

列类型

描述

partrelid oid(引用 pg_class.oid)

这个分区表的 pg_class 项的 OID

partstrat char

分区策略;h = hash 分区表,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_collation.oid)

对于分区键中的每一个列,此字段包含要用于分区的排序规则的 OID,如果该列的数据类型不支持排序规则则为零。

partexprs pg_node_tree

非简单列引用的分区键列的表达式树(以 nodeToString() 的表达方式)。这是一个列表,partattrs 中每一个零项都有一个元素。如果所有分区键列都是简单列引用,则此字段为 NULL。


提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游会在正式发布前持续修订。