ローカルのDBを本番環境にリストアしようとしてつまずいたのでメモ書きしておきます。
ネットでいろいろな方法が書かれていましたが一番シンプルな方法で実行できました。
★実行環境
- OS = windwos10
- DB = PostgreSQL9.6
- Heroku CLIはインストール済み
- 実行日時 2018/01/01
★実行手順
1.ローカルのデータベースをダンプ
pg_dump -U "ユーザ名" "データベース名" > db.dump
パスワードを指定していないので入力を求められる
※db.dumpはダンプファイル名
2.HeokuのDB管理ページ本番環境のDBパラメータを確認
HerokuのDB管理URL => https://data.heroku.com
※対象アプリ => Settings => View Credentials の順にクリックするとパラメータを確認出来る。
3.herokuにリストア
psql -h 【Host】 -p 【Port】 -U 【User】 -d 【Database】 < db.dump
パスワードを指定していないので入力を求められる(CredentialsのPasswordをコピペ)
※【Host】 【Port】【User】 【Database】 にはheroku Database Credentialsで表示されている値を入力すること。
以上です。