使用官方系统内置函数度量对象尺寸:
pg_table_size():仅计算表本身的纯堆物理磁盘尺寸(排除索引和 TOAST 表)。
pg_indexes_size():计算挂载在表上的所有索引占用的磁盘总空间。
pg_total_relation_size():计算包含数据表、TOAST 离线大对象表以及所有索引在内的全局物理磁盘占用总尺寸。
pg_size_pretty():将字节数智能转换为人类易读的格式(如 123 MB、45 GB)。
生产环境必须设置严格的磁盘容量监控报警(通常在达到 85% 阈值时触发报警)。当数据盘或 WAL 归档盘彻底满溢写满时,PostgreSQL 会出于崩溃一致性保护自动将事务挂起或关闭数据库服务,严防数据损坏。