sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLダンプファイルをPostgresデータベースに復元する方法は?

    バックアップがどのように作成されたかについては言及していなかったため、一般的な答えは次のとおりです。通常はpsqlを使用します ツール。

    pg_dumpに応じて ダンプするように指示された場合、SQLファイルにはさまざまなSQLコマンドのセットを含めることができます。たとえば、pg_dumpに指示した場合 --cleanを使用してデータベースをダンプするには および--schema-only 、COPY(または--insertsの場合はINSERT)用のSQLコマンドがないため、そのダンプからデータベースを復元できるとは期待できません。 使用されます)テーブル内の実際のデータ。このようなダンプには、DDL SQLコマンドのみが含まれ、スキーマを再作成することはできますが、実際のデータを再作成することはできません。

    典型的なSQLダンプはpsqlで復元されます :

    psql (connection options here) database  < yourbackup.sql
    

    または、psqlから セッション、

    psql (connection options here) database
    database=# \i /path/to/yourbackup.sql
    

    pg_dump -Fcで作成されたバックアップの場合 (「カスタムフォーマット」)、これはプレーンSQLファイルではなく、圧縮ファイルであるため、pg_restoreを使用する必要があります。 ツール。

    UNIXライクに取り組んでいる場合は、次のことを試してください。

    man psql
    man pg_dump
    man pg_restore
    

    それ以外の場合は、htmlドキュメントをご覧ください。頑張ってください!



    1. MyBatisを使用してオブジェクトのJavaリストをOracleストアドプロシージャに渡す方法は?

    2. 別のテーブルの列が更新されたときに、あるテーブルの列を更新するトリガーを作成します

    3. DBNullに対処するための最良の方法は何ですか

    4. SQLServerの既存のテーブルに外部キー制約を追加する方法-SQLServer/TSQLチュートリアルパート68