私はPostgreSQL 9.1を使用していて、pg_dump
次のコマンドで生成されたバックアップファイルを復元したい:
sudo pg_dump -h 127.0.0.1 -U postgres --clean --inserts -E UTF8 -f out.sql database_name
このコマンドは、既存のデータベースオブジェクトの削除で始まる有効なsqlファイルを生成し、次にすべてのテーブルを生成し、インジタイズ、シーケンスなどを行い、最後にデータを挿入します。
生成されたバックアップファイルを復元しようとすると、次のようになります(表示目的でのみ改行が追加されます)。
sudo pg_restore
-d database_name -h 127.0.0.1 -U postgres
--format=c --clean --create out.sql
失敗して出力します:
pg_restore: [archiver] did not find magic string in file header
その理由は何ですか?