Maintenance Dialog

Maintenance Dialog#

Use the Maintenance dialog to VACUUM, ANALYZE, REINDEX or CLUSTER a database or selected database objects.

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

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

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

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

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

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

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

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

    • Move the TRUNCATE switch to the Yes position to specifies that VACUUM should attempt to truncate off any empty pages at the end of the table and allow the disk space for the truncated pages to be returned to the operating system. This option is available from v12 onwards.

    • PROCESS TOAST スイッチを Yes の位置に移動して、VACUUMが各リレーションに対応するTOASTテーブルが存在する場合は処理を試行することを指定します。このオプションはv14以降で利用できます。

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

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

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

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

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

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

メンテナンスダイアログ
  • Click ANALYZE to update the stored statistics used by the query planner. This enables the query optimizer to select the fastest query plan for optimal performance.

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

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

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

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

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

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

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

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

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

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