pg_partition_root()

返回分区关系根关系的函数

pg_partition_root() 是一个系统函数,返回指定关系的分区层次结构的最顶层父级。

pg_partition_root()PostgreSQL 12 中添加。

用法

pg_partition_root ( regclass ) → regclass

如果指定的关系不是分区表或索引层次结构的一部分,则返回 NULL

更改历史记录

示例

假设在 pg_partition_tree() 示例 中定义的分区表,pg_partition_root() 返回以下输出

postgres=# SELECT pg_partition_root('partition_test_6_10');
 pg_partition_root 
-------------------
 partition_test
(1 row)

如果关系不是分区表,则返回 NULL

postgres=# SELECT pg_partition_root('pg_class') IS NULL;
 ?column? 
----------
 t
(1 row)

使用不存在的关系名称执行 pg_partition_root()

postgres=# SELECT pg_partition_root('foo');
ERROR:  relation "foo" does not exist
LINE 1: SELECT pg_partition_root('foo');

类别

分区系统函数

另请参阅

pg_partition_tree()pg_partition_ancestors()]

反馈

提交任何关于 "pg_partition_root()" 的评论、建议或更正 此处