我刚刚在Postgres表上运行Vacuum以尝试恢复磁盘空间,但结果是所有磁盘空间都已消耗掉。真空克隆日志文件或可以删除的事务日志吗?
答案 0 :(得分:1)
我假设您执行VACUUM FULL
作为标准VACUUM
只是在数据文件中创建与已删除记录无关的空间,以便Postgres可以将该空间用于新记录。它不会释放操作系统的空间。
VACUUM FULL
确实释放空间,但它通过将要保留的所有信息从数据文件复制到新数据文件中来完成此操作,然后在完成时删除旧数据文件。因此VACUUM FULL
在运行时需要额外的空间。
http://www.postgresql.org/docs/current/static/sql-vacuum.html