Как получить границы разбиения - PullRequest
0 голосов
/ 14 июня 2019

У меня есть postgres 10+.Предполагая, что я создаю декларативную многораздельную таблицу с помощью RANGE с несколькими разделами.

Как получить границы определенного раздела?

1 Ответ

1 голос
/ 14 июня 2019

Границы хранятся в столбце relpartbound записи pg_class разделов. Этот запрос печатает имена всех разделов и границы их разделов:

SELECT t.oid::regclass AS partition,
       pg_get_expr(t.relpartbound, t.oid) AS bounds
FROM pg_inherits AS i
   JOIN pg_class AS t ON t.oid = i.inhrelid
WHERE i.inhparent = 'partitioned_table'::regclass;
...