1. ホーム
  2. postgresql

[解決済み] pg_restore の実行時に "[archiver] unsupported version (1.13) in file header" が表示される。

2022-02-02 06:37:43

質問

Mac OSのpostgres 10.2にアップグレードしたところ、herokuの10.2とも一致しました。 データベースのコピーをダウンロードし、ローカルにリストアしようとしています。 アップグレード前は、復元はうまくいっていました。

私は次のように実行します。

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

が、このエラーが発生します。

pg_restore: [archiver] ファイルヘッダに未対応のバージョン(1.13)がある

データベースは問題なく動作しているようです。 railsアプリで、pgのgemsをアップグレードしました。 以下のように実行することができます。 rake db:createdb:migrate でいいんです。

解決方法は?

のように、2018-03-01からの最後のセキュリティパッチを取得するために、ローカルのpostgresをアップグレードする必要があります。 Heroku は3月1日に行いました。最後のリリースの1つが必要です 10.3 , 9.6.8 , 9.5.12 , 9.4.17 および 9.3.22 .

セキュリティパッチは、こちらからご覧いただけます。 https://www.postgresql.org/about/news/1834/ .

パッチはpg_dumpを修正したようです。そのためか、Herokuのダンプ(パッチ適用済み)に対して、そのパッチなしではpg_restoreを使用できなくなりました。