web-dev-qa-db-ja.com

ディストリビューションDB postgres 9.2バックアップをステージングDB postgres 9.3に復元できません

これを取得しますpg_restore: [archiver] did not find magic string in file headerを実行するとpg_restore -Fc -U "username" -d "dbname" "filename".dmpon私のステージングDB。

これらのDBは、両方の環境(ステージングと配布)で、Windows Server 2008を使用する2つの別個のAWSインスタンスで実行されています。配布で使用されるpostgresバージョンは9.2で、ステージングのバージョンは9.3です。

この問題は、いくつかのpg_dump: [custom archiver] WARNING: ftell mismatch with expected position -- ftell usedを実行すると警告pg_dump -Fc -U "username" -w "dbname" > "filename".dmpディストリビューションデータベース。

どんな助けでもありがたいです。

3
xicocaio

Windowsでpg_dumpがパイプへの書き込みに問題があることを示すいくつかのバグレポートを見つけました。

Stdoutに書き込んでファイルにリダイレクトする代わりに、出力ファイルを指定する-fを使用してみてください。

pg_dump -Fc -U "username" -w "dbname" -f "filename".dmp
8
harmic