質問: お力添えをお願いします。 pgAdmin3 によるリストアができず困っています。 【操作手順】 [1] 端末AでpgAdmin3 のオブジェクトブラウザからサーバのデータベースの一つを右クリック「バックアップ」 [2] [1]で生成された watashinodb.backup ファイルを端末Bのローカルフォルダへ移動 [3] 端末BのpgAdmin3 のオブジェクトブラウザからlocalhost のデータベースの一つを右クリック「リストア」 [4] [2]のwatashinodb.backup ファイルを指定して[リストア]実行 [5] 下記のメッセージを受け取る; > > C:\Program Files (x86)\pgAdmin III\1.22\pg_restore.exe --host localhost --port 5432 --username "XXX" --dbname "YYY" --no-password --verbose "C:\Users\ZZZ\Documents\watashinodb.backup" > > pg_restore: [archiver] unsupported version (1.13) in file header > > プロセスは、1 のリターンコードを返しました。 > > > 環境/インストール済みパッケージ: ■端末A: *PostgreSQL:9.6.18 pgAdmin3:1.2.22 pgAdminのpg_dump.exe:9.6.xx* ■端末B: *PostgreSQL:9.6.18 pgAdmin3:1.2.22 (Nov 10 2016, rev:REL-1_22_1-11-g63077d9) pgAdminのpg_restore.exe:9.5.5* 【状況補足】 ※元々、端末Bには PostgreSQL9.4.5 がインストールされていました。 メッセージはPostgreSQLのバージョン相違によるものと考えて、端末B から9.4.5アンインストール、Windows再起動を経て、9.6.20をインストール。 バージョン9.6.20においてリストアを実行しても、冒頭に挙げたエラーメッセージを受け取ります。 さらに端末Aに合わせるために、9.6.20アンインストール、Windows再起動を経て、9.6.18 をインストールして現在に至ります。 (どのバージョンにおいてもpgAdmin 上での右クリックから「リストア」を実行した結果は、冒頭に挙げたメッセージの返却に終わります) 以上、よろしくお願いします。
回答: 以下のページによると pg_restoreを (10.3, 9.6.8, 9.5.12, 9.4.17, and 9.3.22).以上のバージョンに上げる必要がありそうです。 お使いのpg_restore.exeはバージョンが9.5.5ですのでバージョンアップが必要そうです。 pg_restore.exeを単体でバージョンを上げる方法はわかりません。 PostgreSQLの各バージョンに対応するpg_restoreのバージョンを調べるのが本筋かもしれませんが、 一時的に最新の10や13のPostgreSQLをインストールしてリストアが可能かを試してみてはいかがでしょうか?