Edited at

ポスグレでローカルのデータベースをダンプしherokuの本番環境データベースにリストアする方法

More than 1 year has passed since last update.

ローカルのDBを本番環境にリストアしようとしてつまずいたのでメモ書きしておきます。

ネットでいろいろな方法が書かれていましたが一番シンプルな方法で実行できました。


★実行環境


  1. OS = windwos10

  2. DB = PostgreSQL9.6

  3. Heroku CLIはインストール済み

  4. 実行日時 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で表示されている値を入力すること。

以上です。