【问题标题】:PostgreSQL: How to enable autovacuum?PostgreSQL:如何启用 autovacuum?
【发布时间】:2016-01-27 16:34:56
【问题描述】:

如何在 PostgreSQL 中启用 autovacuum?我了解目的,只是找不到有关如何启用它的简单答案。

【问题讨论】:

    标签: postgresql database-administration vacuum autovacuum


    【解决方案1】:

    您也可以手动启动真空吸尘器。通过运行 psql 命令vacuum full analyze verbose。这需要一些时间。

    【讨论】:

    • 请注意,这会独占锁定表,因此可能不建议将其用于大型生产数据库。相比之下,autovacuum 运行受到限制。
    【解决方案2】:

    Autovacuum 默认开启。对于小型数据库,什么都不做,一切都会正常工作。要确认,请检查

    SHOW autovacuum;
    

    psql。它应该报告on

    大型且繁忙的数据库有时需要调整以使 autovacuum 更频繁地运行,或者更多地关注繁忙的队列表。有关调整 autovacuum 的详细信息,请参阅手册。

    【讨论】:

    • 我按照建议检查了状态,实际上命令返回“on”。也许我不明白 autovacuum 是如何工作的;我在使用 pgAdmin 运行 VACUUM 时不断收到提示...我会假设 autovacuum 自动 定期在表上运行 VACUUM。
    • @woogy 确实如此。也许 pgadmin 认为特定的表需要更多?在某些工作负载的情况下,autovacuum 无法跟上默认设置。主要是繁忙的队列表。如果 y8u 显示这些消息会有所帮助。 ..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多