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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • 詳細メッセージ の横にあるスイッチを左に移動して、 pg_restore に詳細メッセージを除外します。

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

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

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

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