【问题标题】:Vacuuming Postgresql has used up disk space清理 Postgresql 已用完磁盘空间
【发布时间】:2016-03-11 23:43:54
【问题描述】:

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

【问题讨论】:

    标签: postgresql


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,真空已满。完成后应该释放磁盘空间还是手动删除日志?它实际上是一个小型数据库,但是磁盘已满。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 2016-02-08
    • 1970-01-01
    • 2014-09-27
    相关资源
    最近更新 更多