Heroku Postgresを使う
Heroku Postgresでデータベースを設ける場合の方法.
目次
プロジェクトの作成
heroku create
でプロジェクトを作成- ResourcesのAdd-onsで
Heroku Postgres
を追加 - Heroku Postgresの管理画面へ進む
- Settings > Database Credentials > View Credentials にあるHeroku CLIをターミナルで実行する
エクスポート・インポート
Heroku Postgresからエクスポート
バックアップの作成とダウンロードで2段階ある.
APP_NAME
は適当に変更すること.
heroku pg:backups:capture --app APP_NAME |
これで,データベースのバックアップであるlatest.dump
がダウンロードできる.
ローカルへインポート
pg_restore
コマンドでlatest.dump
ファイルをインポートする.
ユーザー名やデータベース名は適当に変更すること.
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump |
ローカルからエクスポート
pg_dump
コマンドによりデータベースをmydb.dump
ファイルとしてエクスポートする.
ユーザー名やデータベース名は適当に変更すること.
pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump |
Heroku Postgresにインポート
データベースmydb.dump
を適当な場所にアップロードし,取得させる.
Heroku Postgres上でDATABASE_URL
を調べておくこと.
また,APP_NAME
は適当に変更すること.
heroku pg:backups:restore 'https://example.com/mydb.dump' DATABASE_URL --app APP_NAME |