跟踪 Postgres Autovacuums

Tracking Postgres Autovacuums

我们一直在尝试在一些较大的 table 上调整 autovacuum 阈值,因为否则它们永远不会 运行,而且还会建立成千上万个死元组。使用我在 SO 某处找到的查询,查看 pg_stat_user_tables table,我能够看到最后的 运行 时间和 autovacuum 的 运行 数量,但我似乎无法找到事件的历史记录。我们正在尝试跟踪它们 运行 了解良好阈值的频率,因此此类信息会很有用。是否还有另一个 table 可用于此?

没有 table 历史记录(除非您当然创建了一个或部署了一些监控系统为您完成,但我不知道这样的 一个)。您可以将 log_autovacuum_min_duration 设置为零,然后您的日志文件中就会有一条记录。