Maintenance Dialog

Maintenance ダイアログを使用して、データベースまたは選択したデータベースオブジェクトをバキューム、分析、REINDEX、またはクラスター化します。

このユーティリティはアドホックメンテナンスの目的に役立ちますが、定期的なスケジュールで自動VACUUMジョブを実行することをお勧めします。

メンテナンス操作 の横にあるボタンを選択して、メンテナンスの種類を指定します。

メンテナンスダイアログ
  • VACUUM をクリックして、選択したデータベースまたはテーブルをスキャンし、死んだタプルが使用するストレージを再利用します。

    • デッドスペースのない完全に新しいバージョンのテーブルファイルを書き込むことにより、テーブルをコンパクトにするには、 FULL スイッチを Yes の位置に移動します。

    • これ以上更新がないときにテーブル内のデータをフリーズするには、 FREEZE スイッチを Yes の位置に移動します。

    • テーブルのコンテンツが十分に変更されたときは常に、 ANALYZE スイッチを Yes の位置に移動して、ANALYZEコマンドを発行します。

    • すべてのページスキップ動作を無効にするには、 DISABLEPAGESKIPPING スイッチを Yes の位置に移動します。

    • SKIPLOCKED スイッチを Yes の位置に移動して、リレーションへの作業を開始するときに競合するロックが解放されるのをVACUUMが待機しないことを指定します。このオプションはv12以降で利用できます。

    • TRUNCATE スイッチを Yes の位置に移動して、VACUUMがテーブルの最後にある空のページを切り捨てようとし、切り捨てられたページのディスク領域をオペレーティングシステムに返すことを指定します。このオプションはv12以降で利用できます。

    • Movethe PROCESSTOAST switchtothe Yes positiontospecifiesthatVACUUMshouldattempttoprocessthecorrespondingTOASTtableforeachrelation,ifoneexists.このオプションはv14以降で利用できます。

    • PROCESSMAIN スイッチを Yes の位置に移動して、VACUUMがメインリレーションを処理しようとすることを指定します。このオプションはv16以降で利用できます。

    • SKIPDATABASESTATS スイッチを Yes の位置に移動して、VACUUMが最も古い凍結されていないXIDに関するデータベース全体の統計の更新をスキップすることを指定します。このオプションはv16以降で利用できます。

    • ONLYDATABASESTATS スイッチを Yes の位置に移動して、VACUUMが最も古い凍結されていないXIDに関するデータベース全体の統計を更新することを除き、何もしないことを指定します。このオプションはv16以降で利用できます。

    • ゼロ以上のデッドタプルがある場合に、 INDEXCLEANUP フィールドを使用して、VACUUMにインデックスを処理させます。

    • PARALLEL フィールドを使用して、整数バックグラウンドワーカーを使用して並列的にVACUUMのインデックスバキュームとインデックスクリーンアップフェーズを指定します。このオプションはv13以降で利用できます。

    • BUFFERUSAGELIMIT フィールドを使用して、VACUUMのバッファアクセスストラテジーリングバッファサイズを指定します。このサイズは、この戦略の一部として再利用される共有バッファーの数を計算するために使用されます。このオプションはv16以降で利用できます

メンテナンスダイアログ
  • ANALYZE をクリックして、クエリプランナーが使用する保存された統計を更新します。これにより、クエリオプティマイザーは、最適なパフォーマンスを実現する最速のクエリプランを選択できます。

    • SKIPLOCKED スイッチを Yes の位置に移動して、リレーションへの作業を開始するときに競合するロックが解放されるのをANALYZEが待機しないことを指定します。このオプションはv12以降で利用できます。

    • BUFFERUSAGELIMIT フィールドを使用して、ANALYZEのバッファアクセスストラテジーリングバッファサイズを指定します。このサイズは、この戦略の一部として再利用される共有バッファーの数を計算するために使用されます。このオプションはv16以降で利用できます

メンテナンスダイアログ
  • 通常ではないデータパターンの挿入によりインデックスが縮退した場合、 REINDEX をクリックしてインデックスを再構築します。これは、たとえば、増加するインデックス値を含む行を挿入し、低いインデックス値を削除する場合に発生します。

    • SYSTEM スイッチを Yes の位置に移動して、現在のデータベース内のシステムカタログのすべてのインデックスを再作成します。このオプションは、データベースオブジェクトが選択された場合にのみ有効になります。

    • CONCURRENTLY スイッチを Yes の位置に移動して、テーブルでの同時挿入、更新、または削除を妨げるロックを取得せずにインデックスを再構築します。このオプションはv12以降で利用できます。

    • TABLESPACE フィールドを使用して、新しいテーブルスペースでインデックスを再構築することを指定します。このオプションはv14以降で利用できます。

メンテナンスダイアログ
  • CLUSTER をクリックして、選択したテーブルをクラスター化するようにPostgreSQLに指示します。

プロセス出力からステータスメッセージを除外するには、 VerboseMessages スイッチを No の位置に移動します。デフォルトでは、ステータスメッセージが含まれます。

ダイアログが完了したら、[ OK ]をクリックしてバックグラウンドプロセスを開始します。メンテナンス操作を実行せずにダイアログを終了するには、 Cancel をクリックします。

pgAdminはバックグラウンドでメンテナンスプロセスを実行します。 Processes タブに実行ステータスとログを含むすべてのバックグラウンドプロセスを表示できます。