【发布时间】:2022-10-03 18:30:20
【问题描述】:
我正在寻找一个列出所有范围分区信息的解决方案。尝试了以下查询。
SELECT c.relname as partition_list,p.relname as parent_tbl FROM pg_inherits i JOIN pg_class p ON i.inhparent = p.oid
JOIN pg_class c ON i.inhrelid = c.oid WHERE p.relkind IN ('r', 'p');
输出
"testpartpartition_1" "parentpartiontbl"
"testpartpartition_2" "parentpartiontbl"
但是由于我创建了一个范围分区,所以想知道范围值,例如:
CREATE TABLE testpartpartition_1 PARTITION OF parentpartiontbl FOR VALUES FROM (1) TO (5)
CREATE TABLE testpartpartition_2 PARTITION OF parentpartiontbl FOR VALUES FROM (6) TO (10)
还想要每个分区的状态 startvalue 和 endvalue 的输出,如下所示
child_partition parent_tbl min_rangeval max_rangeval
---------------------------------------------------------------------------------
"testpartpartition_1" "parentpartiontbl" 1 5
"testpartpartition_2" "parentpartiontbl" 6 10
【问题讨论】:
标签: postgresql partitioning range-partitions