pg_partition_ancestors()

列出关系祖先分区的函数

pg_partition_ancestors() 是一个系统函数,用于列出提供的关系的祖先分区。

pg_partition_ancestors()PostgreSQL 12 中添加。

用法

pg_partition_ancestors ( regclass ) → setof regclass

关系按反向层次结构顺序列出,从提供的关系开始。

如果指定的关系不是分区表或索引,则不返回任何行。

更改历史记录

示例

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

postgres=# SELECT pg_partition_ancestors('partition_test_6_10');
 pg_partition_ancestors 
------------------------
 partition_test_6_10
 partition_test_1_10
 partition_test
(3 rows)

在不属于分区层次结构的关系上执行

postgres=# SELECT pg_partition_ancestors('pg_class');
 pg_partition_ancestors 
------------------------
(0 rows)

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

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

分类

分区系统函数

另请参阅

pg_partition_tree()pg_partition_root()

反馈

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