PostgreSQL 查询库中所有表占用磁盘大小、表大小

sql 复制代码
SELECT
  n.nspname AS schema_name,
  c.relname AS table_name,

  -- 1️⃣ 总大小(表 + toast + 索引)
  pg_size_pretty(pg_total_relation_size(c.oid)) AS total_size,

  -- 2️⃣ 表不包含索引(含 TOAST)
  pg_size_pretty(pg_total_relation_size(c.oid) - pg_indexes_size(c.oid)) AS without_index_size,

  -- 3️⃣ 仅表本体(不含 TOAST、不含索引)
  pg_size_pretty(pg_relation_size(c.oid)) AS table_only_size,

  -- 4️⃣ 索引大小(不含 TOAST)
  pg_size_pretty(pg_indexes_size(c.oid)) AS index_size

FROM pg_class c
JOIN pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind = 'r'  -- 普通表
  AND n.nspname NOT IN ('pg_catalog', 'information_schema')
--	AND  c.relname  = 'appraisal_history_sales'
ORDER BY pg_total_relation_size(c.oid) DESC;

返回结果

相关推荐
有想法的py工程师26 分钟前
PostgreSQL 锁等待监控,查找等待中的锁
数据库
学不会就看26 分钟前
Django--02模型和管理站点
数据库·oracle·django
←か淡定☆ ヾ1 小时前
SQL Server 2008R2 到 2012 数据库迁移完整指南
数据库·sql server
瀚高PG实验室1 小时前
Arcgis连接HGDB报错
数据库·arcgis·瀚高数据库
IT小辉同学2 小时前
PostgreSQL 与 MySQL 获取字段注释并转换为驼峰命名教程
数据库·mysql·postgresql
xinghunzhiye20102 小时前
redis升级
数据库·redis·缓存
一只fish3 小时前
MySQL 8.0 OCP 1Z0-908 题目解析(21)
数据库·mysql
涛思数据(TDengine)3 小时前
时序数据库 TDengine × SSRS:专为工业、能源场景打造的报表解决方案
大数据·数据库·物联网·时序数据库·tdengine
打鱼又晒网3 小时前
Lecture #20:Database Logging
数据库
白仑色3 小时前
Oracle 数据库管理与维护实战指南(用户权限、备份恢复、性能调优)
数据库·oracle·数据库管理·性能调优·备份恢复