原文地址:https://www.cnblogs.com/fengzhengfly/p/8942050.html
# 查看表的大小
select pg_size_pretty(pg_relation_size('表名'));
# 清理整个数据库
vacuumdb -d 数据库名 -f -z -v -h 127.0.0.1 -U postgres
# 清理指定的表
vacuumdb -d 数据库名 -t 表名 -z -v -h 127.0.0.1 -U postgres
查看占用空间最大的排名前20的表:
#查看
SELECT
relname,
age(relfrozenxid) AS xid_age,
pg_size_pretty (pg_table_size(oid)) AS table_size
FROM
pg_class
WHERE
relkind = 'r'
AND pg_table_size (oid) > 1073741824
ORDER BY
age(relfrozenxid) DESC
LIMIT 20;