pg_restore を実行すると、ファイル ヘッダーに「[アーカイバ] サポートされていないバージョン (1.13)」が表示されます 質問する

pg_restore を実行すると、ファイル ヘッダーに「[アーカイバ] サポートされていないバージョン (1.13)」が表示されます 質問する

私は Mac OS で、Heroku の 10.2 と一致する postgres 10.2 にアップグレードしました。データベースのコピーをダウンロードして、ローカルに復元しようとしています。アップグレード前は、復元は正常に機能していました。

走る

pg_restore --verbose --clean --no-acl --no-owner -h localhost -d database_name backup.dump

しかし、次のエラーが発生します:

pg_restore: [アーカイバ] ファイル ヘッダーにサポートされていないバージョン (1.13) があります

データベースは正常に動作しているようです。これは Rails アプリで、pg gem をアップグレードしました。問題なくrake db:create実行できます。db:migrate

ベストアンサー1

Heroku3 月 1 日と同様に、2018-03-01 からの最新のセキュリティ パッチを取得するには、ローカルの postgres をアップグレードする必要があります。最新のリリース、、、、のいずれか10.39.6.8必要9.5.12です。9.4.179.3.22

セキュリティパッチはここから入手できますhttps://www.postgresql.org/about/news/1834/

パッチによって pg_dump が変更されたようです。そのため、おそらく、パッチを適用した Heroku のダンプに対して、そのパッチなしでは pg_restore を使用できなくなります。

おすすめ記事