系统为FC21,带有PostgreSQL9.3.9。集群有6个数据库,在pgsql目录中使用38 GB的存储。最近,超过20 of的冗余数据被删除。每个db都使用“vacuum”命令进行了两次空分,此外,整个集群还使用一个真空度数据库-a命令进行了两次空分。都跑得很成功。Postgresql已停止并重新启动。
为了进行验证,pg_dumpall命令创建一个12 an的文件。
删除了一个数据库中的所有表:
选择pg_size_pretty(pg_database_size('db'));
显示超过6GB的剩余。怎样才能恢复空间?要做一个pg_restore来恢复空间似乎是不合理的。我已经阅读并重读了“恢复磁盘空间”文档。
发布于 2015-11-08 11:05:25
VACUUM
命令将只回收表文件末尾的空间。您将需要VACUUM FULL
或vacuumdb -f
。
您可能还需要考虑reindexdb
,因为所有这些行重写可能会使您的索引有点臃肿。
https://stackoverflow.com/questions/33590280
复制相似问题