【发布时间】:2016-03-11 23:43:54
【问题描述】:
我刚刚在 Postgres 表上运行了 Vacuum 以尝试恢复磁盘空间,但结果是所有磁盘空间都已耗尽。 Vacuum crete 日志文件或事务日志可以删除吗?
【问题讨论】:
标签: postgresql
我刚刚在 Postgres 表上运行了 Vacuum 以尝试恢复磁盘空间,但结果是所有磁盘空间都已耗尽。 Vacuum crete 日志文件或事务日志可以删除吗?
【问题讨论】:
标签: postgresql
我假设您执行VACUUM FULL 作为标准VACUUM 只是在与已删除记录关联的数据文件中腾出空间,以便Postgres 可以将该空间用于新记录。它不会向操作系统释放空间。
VACUUM FULL 确实释放了空间,但它通过将它想要保留的所有信息从数据文件复制到一个新的数据文件来实现这一点,然后在完成时删除旧的数据文件。因此,VACUUM FULL 在运行时需要额外的空间。
http://www.postgresql.org/docs/current/static/sql-vacuum.html
【讨论】: