私は9.6 Postgres DBを操作するタスクを持っています。そして、何らかの理由でAutovacuumが無効になっています。
データベースは非常に遅く、手動でVACUUM
を実行した後、再び呼吸できるようになりました。
重要なのは、なぜAutovaccumを無効にするのですか?小さなデータベースでAutovaccumを無効にする実際的なシナリオはありますか?
本番データベースでautovacuumを無効にしておく正当な理由はありません。そうすると、問題が発生します。
とにかく手動バキュームを実行し、バックグラウンドジョブでパフォーマンスを低下させたくないような例外的な操作の間は、自動バキュームを無効にすることは理にかなっていますが、そのようなトリックは時期尚早です。
データベースでVACUUM (FULL)
を実行し、その後にVACUUM (ANALYZE)
を実行します。そのshoudは行われたすべての損傷を処理します。
次に、autovacuumを有効にします。