postgres - postgres 查询每个table占用空间的大小 与 truncate 一起配合使用

访问量: 30

参考:https://wiki.postgresql.org/wiki/Disk_Usage

查看表的使用

SELECT nspname || '.' || relname AS "relation",
    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 nspname NOT IN ('pg_catalog', 'information_schema')
    AND C.relkind <> 'i'
    AND nspname !~ '^pg_toast'
  ORDER BY pg_total_relation_size(C.oid) DESC
  LIMIT 200

就可以看到各种记录了。

然后

delete也可以, truncate <table_name> cascade 也可以。 后者更快。

订阅/RSS Feed

Subscribe