PostgreSQL v9.0を実行している(本番)DBサーバーとPostgreSQLv8.4を実行している開発マシンがあります。本番DBのダンプを取り、開発マシンで使用したいと思います。開発マシンでpostgresをアップグレードできません。
本番マシンで、次のコマンドを実行します。
pg_dump -f nvdls.db -F p -U nvdladmin nvdlstats
開発マシンで、次のコマンドを実行します。
pg_restore -d nvdlstats -U nvdladmin nvdls.db
そして、私はこのエラーを受け取りました:
pg_restore: [archiver] unsupported version (1.12) in file header
これは、ダンプ時にcustom、tar、plain_textのいずれの形式を選択したかに関係なく発生します。
オンラインで、開発マシンで新しいバージョンを使用する必要があることを示唆するディスカッションを1つ見つけました。pg_restore
9.0バイナリを開発マシンにコピーするだけでこれを試しましたが、リンクの問題が原因で失敗します(予期しないことではありません)。
plain_textダンプを使用するポイントは、それが生の移植可能なSQLになることだと思いました。どうやらそうではありません。
9.0 DBを8.4インストールに組み込むにはどうすればよいですか?