postgres 回收空间

 原文地址: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;

猜你喜欢

转载自blog.csdn.net/cn_yaojin/article/details/85600617