PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

27.6. 监控磁盘空间使用 #

监控物理存储消耗并定位大表与表膨胀的核心内置统计函数包括:

查询全库占用磁盘空间排名前五的最大表及索引的经典示例:

SELECT relname,
       pg_size_pretty(pg_total_relation_size(c.oid)) AS total_size
FROM pg_class c
LEFT JOIN pg_namespace n ON (n.oid = c.relnamespace)
WHERE n.nspname NOT IN ('pg_catalog', 'information_schema')
  AND c.relkind IN ('r', 'm')
ORDER BY pg_total_relation_size(c.oid) DESC
LIMIT 5;