web-dev-qa-db-ja.com

なぜPostgres Autovacuumを無効にするのですか?

私は9.6 Postgres DBを操作するタスクを持っています。そして、何らかの理由でAutovacuumが無効になっています。

データベースは非常に遅く、手動でVACUUMを実行した後、再び呼吸できるようになりました。

重要なのは、なぜAutovaccumを無効にするのですか?小さなデータベースでAutovaccumを無効にする実際的なシナリオはありますか?

1
Balbinator

本番データベースでautovacuumを無効にしておく正当な理由はありません。そうすると、問題が発生します。

とにかく手動バキュームを実行し、バックグラウンドジョブでパフォーマンスを低下させたくないような例外的な操作の間は、自動バキュームを無効にすることは理にかなっていますが、そのようなトリックは時期尚早です。

データベースでVACUUM (FULL)を実行し、その後にVACUUM (ANALYZE)を実行します。そのshoudは行われたすべての損傷を処理します。

次に、autovacuumを有効にします。

3
Laurenz Albe