吸尘Postgresql耗尽了磁盘空间

时间:2016-03-11 13:43:05

标签: postgresql

我刚刚在Postgres表上运行Vacuum以尝试恢复磁盘空间,但结果是所有磁盘空间都已消耗掉。真空克隆日志文件或可以删除​​的事务日志吗?

1 个答案:

答案 0 :(得分:1)

我假设您执行VACUUM FULL作为标准VACUUM只是在数据文件中创建与已删除记录无关的空间,以便Postgres可以将该空间用于新记录。它不会释放操作系统的空间。

VACUUM FULL确实释放空间,但它通过将要保留的所有信息从数据文件复制到新数据文件中来完成此操作,然后在完成时删除旧数据文件。因此VACUUM FULL在运行时需要额外的空间。

http://www.postgresql.org/docs/current/static/sql-vacuum.html