PostgreSQL:如何启用自动真空?

PostgreSQL:如何启用自动真空?,postgresql,database-administration,vacuum,autovacuum,Postgresql,Database Administration,Vacuum,Autovacuum,如何在PostgreSQL中启用自动真空?我理解其目的,只是找不到关于如何启用它的简单答案。默认情况下,Autovacuum处于启用状态。对于小型数据库,什么都不做,一切都会正常工作。要确认,请检查 SHOW autovacuum; 在psql中。它应该在上报告 大型和繁忙的数据库有时需要调整以使autovacuum更频繁地运行,或者更关注繁忙的队列表。有关自动真空调节的详细信息,请参阅手册。您也可以手动启动真空。通过运行psql命令vacuum full analyze verbose。这需

如何在PostgreSQL中启用自动真空?我理解其目的,只是找不到关于如何启用它的简单答案。

默认情况下,Autovacuum处于启用状态。对于小型数据库,什么都不做,一切都会正常工作。要确认,请检查

SHOW autovacuum;
psql
中。它应该在上报告


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

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

我按照建议检查了状态,实际上命令返回了“on”。也许我不明白自动真空是如何工作的;我在使用pgAdmin运行真空时不断收到提示。。。我会假设自动吸尘器会定期自动在桌子上运行吸尘器。也许pgadmin认为特定的表需要更多?在某些工作负载情况下,autovacuum也无法保持默认设置。主要是繁忙的队列表。如果y8u显示这些信息会有所帮助。。请注意,这会以独占方式锁定表,因此不建议将其用于大型生产数据库<代码>自动真空
相反,运行时节流。