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 を使用しました。

Screen_Shot_2019-10-28_at_20.20.25

Herokuの管理画面では 9.6.15 と表示されているので、ちょっと謎ではある。

バージョン上げて docker-compose build したら bin/rake db:drop db:create して、その後 pg_restore コマンドでリストアしましょう。

Heroku => Docker へのリストア方法はこちら。
https://workabroad.jp/posts/2198

参考

https://stackoverflow.com/questions/49064209/getting-archiver-unsupported-version-1-13-in-file-header-when-running-pg-r

以上です。
  

何かありましたらコメントをどうぞ

comments powered by Disqus

人気の記事

950 Points チリ出身のギタリストが弾くドラゴンボールZがむちゃくちゃかっこいい…
774 Points Wordpress + Heroku + PostgreSQL + Amazon S3 = ¥0 / 無料でサイト運営
700 Points Rubyのチートシート 変数 / クラス / モジュール
524 Points Rubyのチートシート / アクティブサポート
451 Points 紙のデザイナーがウェブ開発できるようになるまでに必要なこと
435 Points Rails / Google Analyticsのデータを使って分析や管理画面のためのグラフをつくる
323 Points RailsとHerokuでノーティフィケーションをプッシュする / PusherとTurbolinksの兼ね合い
222 Points Rails / RSpec テスト書いたことない メンドクサイ(n´Д`)という時のチートシート
193 Points Rails / Ajaxを使って画面遷移しない一時保存機能をつける
193 Points Protractorでスクレイピングしてみた