HerokuのDBをローカルにリストアしようとした時のバージョンミスマッチ
久々にDBをリストアしようとすると、HerokuのDBは勝手にバージョンアップされてたりするので(セキュリティアップデートだからありがたい)、ローカルDockerのバージョンと合わなくてエラーが出てしまいます。
こういうエラー。
1
Getting “[archiver] unsupported version (1.13) in file header” when running pg_restore
Postgresのパッチのリストはこちら。
https://www.postgresql.org/about/news/1834/
Docker Imageを更新
今回は postgres:9.6.8
を使用しました。
Herokuの管理画面では 9.6.15
と表示されているので、ちょっと謎ではある。
バージョン上げて docker-compose build
したら bin/rake db:drop db:create
して、その後 pg_restore
コマンドでリストアしましょう。
Heroku => Docker へのリストア方法はこちら。
https://workabroad.jp/posts/2198
参考
以上です。