私の意図は、次を使用してデータベースをダンプすることです。
pg_dump -U postgres -h localhost -p 5432 MYDB | gzip > database_dump.gz
そして、それを別の環境に復元するには:
gunzip -c database_dump.gz | ssh 10.10.10.10 \
psql -1 -U postgres -h localhost -p 5432 MYDB
2 番目の環境でデータベースを復元する前に、既存のデータベースを削除して、新しいダンプ (より新しいデータを含む) を作成します。
これが私の質問です。-C
出力されたダンプ ファイルにステートメントが含まれるように、pg_dump ステートメントでパラメーターを指定する必要がありますCREATE DATABASE
か? CREATE DATABASE
パラメータがないと、ダンプ ファイルにステートメントが含まれていないことに気付きました。
パラメータの9.1ドキュメントによると-C
、「このオプションはプレーンテキスト形式でのみ意味があります。アーカイブ形式の場合、pg_restoreを呼び出すときにオプションを指定できます。」私はそれが何を意味するのか確信が持てません。上記のように、pg_restore ではなく psql を使用して復元しています。