查询postgresql 分区表和分区个数的脚本
-- 查询PostgreSQL中的分区表及其分区数量
SELECT
parent.relname AS parent_table,
child.relname AS child_table,
COUNT(*) AS number_of_partitions
FROM
pg_inherits
JOIN
pg_class parent
ON pg_inherits.inhparent = parent.oid
JOIN
pg_class child
ON pg_inherits.inhrelid = child.oid
GROUP BY
parent.relname,
child.relname
ORDER BY
parent_table,
child_table;
这段SQL脚本会列出所有分区表及其对应的分区数量,按照父表(分区表)和子表(分区)进行排序。这是一个很好的实践,用于理解和维护大型PostgreSQL数据库的分区策略。
评论已关闭