web-dev-qa-db-ja.com

postgres 8.3のautovacuumerが実際に機能しているかどうかはどうすればわかりますか?

Postgres 8.3データベースがいくつかありますが、それらはバキューム不足の症状を示しています。

設定を確認したところ、オートバキュマーがオンになっているデフォルトの状態になっています。また、データベースを起動すると、postgresログに「autovacuumlauncherstarted」が表示されます。

問題は、実際に真空が作動しているのを見たことがないということです。また、真空が発生していることについてログに何も表示されません(何かが表示されるはずですか?)

では、バキューマが機能しているかどうかはどうすればわかりますか?たとえば、最後の掃除機がいつ完了したかを確認する方法はありますか?さらに良いことに、誰かがその質問への答えで私に指摘できるドキュメントはありますか?

ありがとう!

5
jedberg

pg_stat_user_tablesには列last_autovacuumおよびlast_autoanalyzeがあります。それらは何かをするたびに更新されます。

7
Magnus Hagander

より高いレベルでは、 PgSnap はあなたの友達です;-)

これは例ではありません 最後のバキュームレポート

1
Matthieu

Googleはあなたの友達であり、www.postgresql.orgはさらに優れています。

18.9。​​自動バキューム

log_autovacuum_min_duration(整数)

Autovacuumによって実行された各アクションが、少なくとも指定されたミリ秒数の間実行された場合、ログに記録されます。これをゼロに設定すると、すべての自動真空アクションがログに記録されます。マイナス1(デフォルト)は、自動バキュームアクションのログ記録を無効にします。たとえば、これを250ミリ秒に設定すると、250ミリ秒以上実行されるすべての自動バキュームと分析がログに記録されます。このパラメータを有効にすると、自動真空アクティビティを追跡するのに役立ちます。この設定は、postgresql.confファイルまたはサーバーのコマンドラインでのみ設定できます。

0
slovon