Restore Dialog

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 ]タブのフィールドを使用して、復元プロセスに関する一般的な情報を指定します。

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

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

    • プレーンSQLバックアップを復元するには、 Plain を選択します。このオプションを選択すると、他のすべてのオプションは適用されません。

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

  • バックアップファイルへの完全なパスを ファイル名 フィールドに入力します。オプションで、右側の Browse アイコン省略記号を選択してディレクトリに移動し、アーカイブを含むファイルを選択します。

  • Number of Jobs フィールドを使用して、pg_restoreが複数の同時実行ジョブを使用してリストアを処理するかどうかを指定します。 各ジョブはサーバーへの別個の接続を使用します。

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

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

Restoreダイアログオプションセクション
  • Sections フィールドボックスのスイッチを移動して、復元するコンテンツを指定します。

    • Move the switch next to Pre-data towards right position to restore all data definition items not included in the data or post-data item lists.

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

    • Post-data の横にスイッチを右側の位置に移動して、インデックス、トリガー、ルール、およびコンストレイン検証されたチェックコンストレインを除くの定義を復元します。

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

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

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

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

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

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

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

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

    • 出版物を除外するには、 出版物 の横にスイッチを右の位置に移動します。

    • サブスクリプションを除外するには、 サブスクリプション の横にスイッチを右の位置に移動します。

    • セキュリティラベル の横にスイッチを右の位置に移動して、セキュリティラベルを除外します。

    • テーブルアクセス方法 の横にスイッチを右の位置に移動して、テーブルアクセス方法を除外します。 Note: このオプションは、15以上のデータベースサーバーでのみ可視されます。

ダイアログクエリーセクションの復元

[ Query Options ]タブをクリックして続行します。これらの追加フィールドを使用して、リストアに含めるステートメントの種類を指定します。

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

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

  • Include IF EXISTS句 の横にスイッチを右の位置に移動して、データベースおよびその他のオブジェクトを削除するIF EXISTS句を追加します。このオプションは、 復元前のクリーンアップ も設定されていない限り有効です。

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

リストアダイアログテーブルセクション

[ * Table Options* ]タブをクリックして続行します。バックアップに含めるテーブルに関連する テーブルオプション タブのフィールドを使用します。

  • Enable row security の横にスイッチを移動して、代わりにrow_securityをonに設定し、ユーザーがアクセスしているテーブルのコンテンツの部分をダンプできるようにします。このオプションは、行セキュリティがあるテーブルの内容をダンプする場合にのみ関連します。

  • トリガーに失敗したデータを無視するには、 失敗したテーブルのデータはありません の横にスイッチを右の位置に移動します。

[ オプション ]タブをクリックして続行します。 Options タブのフィールドを使用して、他の復元オプションを提供します。

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

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

  • Miscellaneous/Behavior ボックスのスイッチを移動して、その他の復元オプションを指定します。

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

    • Use SET SESSION AUTHORIZATION の横にスイッチを右の位置に移動して、 SET SESSION AUTHORIZATIONコマンドを使用してオブジェクトの所有権を決定するステートメントを含めます ALTER OWNERコマンドの代わりに。

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

    • *Exclude schema * フィールドを使用して、名前がパターンと一致するスキーマをダンプしないようにします。

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

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