Restore Dialog

Restore ダイアログは、pgAdmin Backup ダイアログで取得したカスタム、tar、またはディレクトリ形式のバックアップを使用して、データベースまたはデータベースオブジェクトを再作成する簡単な方法を提供します。 Backup ダイアログは、pg_dumpクライアントユーティリティのオプションを呼び出します。 Restore ダイアログは、pg_restoreクライアントユーティリティのオプションを呼び出します。

You can use the Query Tool to play back the script created during a plain-text backup made with the Backup dialog. For more information about backing up or restoring, please refer to the documentation for pg_dump or pg_restore.

復元ダイアログの一般タブ

[ General ]タブのフィールドを使用して、復元プロセスに関する一般的な情報を指定します。

  • フォーマット フィールドのドロップダウンリストボックスを使用して、バックアップファイルの形式を選択します。

    • Customまたはtar を選択して、カスタムアーカイブファイルから復元し、バックアップされたオブジェクトのコピーを作成します。

    • Directory を選択して、圧縮されたディレクトリ形式のアーカイブから復元します。

  • Filename フィールドにバックアップファイルへの完全なパスを入力します。必要に応じて、右側の 参照 アイコン(省略記号)を選択してディレクトリに移動し、アーカイブを含むファイルを選択します。

  • ジョブの数 フィールドを使用して、pg_restoreが複数の(同時)ジョブを使用して復元を処理するかどうかを指定します。各ジョブは、サーバーへの個別の接続を使用します。

  • Rolename の横にあるドロップダウンリストボックスを使用して、復元プロセス中にサーバーでの認証に使用されるロールを指定します。

[ データ/オブジェクト ]タブをクリックして続行します。 データ/オブジェクト タブのフィールドを使用して、 pg_restore オプションに対応するデータまたはpgAdminオブジェクトに関連するオプションを指定します。

ダイアログオプションセクションを復元する
  • Sections ボックスのスイッチを使用して、復元するコンテンツを指定します。

    • Pre-data の横にあるスイッチを右の位置に移動して、データまたはポストデータ項目リストに含まれていないすべてのデータ定義項目を復元します。

    • Data の横にあるスイッチを右の位置に移動して、実際のテーブルデータ、ラージオブジェクトの内容、およびシーケンス値を復元します。

    • Post-data の横にあるスイッチを右の位置に移動して、インデックス、トリガー、ルール、および制約(検証済みのチェック制約を除く)の定義を復元します。

ダイアログセクションセクションを復元する
  • Type of objects ボックスのスイッチを使用して、復元するオブジェクトを指定します。

    • Onlydata の横にあるスイッチを右の位置に移動して、復元をデータに制限します。

    • スイッチを Onlyschema の横に移動して、復元をスキーマレベルのデータベースオブジェクトに制限します。

復元ダイアログはセクションを保存しません
  • Do not save ボックスのスイッチを使用して、復元しないオブジェクトを指定します。

    • Owner の横にあるスイッチを右の位置に移動して、オブジェクトの所有権を設定するコマンドを除外します。

    • Privilege の横にあるスイッチを右の位置に移動して、アクセス権限を作成するコマンドを除外します。

    • Tablespace の横にあるスイッチを右の位置に移動して、テーブルスペースを除外します。

    • Comments の横にあるスイッチを右の位置に移動して、コメントを設定するコマンドを除外します。 Note: このオプションは、11以上のデータベースサーバでのみ表示されます。

[ オプション ]タブをクリックして続行します。これらの追加フィールドを使用して、復元前のクリーニング、詳細メッセージ、 pg_restore オプションに対応するsetsessionauthenticationの使用などのオプションを指定します。

ダイアログクエリセクションを復元する
  • Queries ボックスのスイッチを使用して、復元に含めるステートメントのタイプを指定します。

    • IncludeCREATEDATABASEステートメント の横にあるスイッチを右の位置に移動して、復元を実行する前に新しいデータベースを作成するコマンドを含めます。

    • Cleanbeforerestore の横にあるスイッチを右の位置に移動して、復元する前に既存の各データベースオブジェクト(およびデータ)をドロップします。

    • Singletransaction の横にあるスイッチを右の位置に移動して、単一のトランザクションとして復元を実行します(つまり、発行されたコマンドを BEGIN/COMMIT でラップします)。これにより、すべてのコマンドが正常に完了するか、変更が適用されません。このオプションは、 --exit-on-error を意味します。

復元ダイアログ無効セクション
  • Disable ボックスのスイッチを使用して、復元から除外するステートメントのタイプを指定します。

    • Trigger (データのみの復元を作成するときにアクティブ)の横にあるスイッチを右の位置に移動して、データのロード中にターゲットテーブルのトリガーを無効にするコマンドを含めます。

    • NodataforFailedTables の横にあるスイッチを右の位置に移動して、トリガーに失敗したデータを無視します。

元に戻すダイアログその他のセクション
  • Miscellaneous/Behavior ボックスのスイッチを使用して、その他の復元オプションを指定します。

    • Verbosemessages の横にあるスイッチを左に移動して、 pg_restore にverboseメッセージを除外するよう指示します。

    • UseSETSESSIONAUTHORIZATION の横にあるスイッチを右の位置に移動して、SETSESSIONAUTHORIZATIONコマンドを使用してオブジェクトの所有権を判断するステートメントを含めます(ALTEROWNERコマンドの代わりに)。

    • Exitonerror の横にあるスイッチを右の位置に移動して、SQLコマンドの送信中にエラーが発生した場合にリストアを終了するように pg_restore に指示します。デフォルトでは続行し、復元の最後にエラーの数を表示します。

pg_restoreコマンドに組み込む詳細を指定したら、 Restore ボタンをクリックしてプロセスを開始するか、 Cancel ボタンをクリックして作業を保存せずに終了します。復元が成功したかどうかを確認するポップアップが表示されます。

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