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 也可以。 后者更快。