🐘

Heroku Postgres から Supabase への移行で使用した3つのコマンド

2022/08/30に公開

前提

  • Heroku Postgres を使用していること
  • Heroku CLI が使用できること
  • supabase のセットアップが終わっていること
  • pg_restore が使用できること

1. バックアップを作成する

heroku pg:backups:capture

https://devcenter.heroku.com/ja/articles/heroku-postgres-backups#creating-a-backup

2. バックアップをダウンロードする

heroku pg:backups:download

https://devcenter.heroku.com/ja/articles/heroku-postgres-backups#downloading-your-backups

latest.dumpというダンプファイルがダウンロードされます。

3. Supabaseにリストアする

pg_restore --verbose --clean --no-acl --no-owner -h db.xxxxxxxxx.supabase.co -U postgres -d postgres latest.dump

パスワードの入力が求められるので、supabaseのセットアップで設定したパスワードを使用する。

DB接続情報は、supabaseのプロジェクト画面から
Settings > Database > Connection info
で確認することができます。
https://supabase.com/docs/guides/database/connecting-to-postgres#direct-connections

まとめ

上記の3つのコマンドで、Heroku Postgres から supabase に移行することができました。
環境は、macOSで行いました。

参照

supabaseについてはリンクを参照

https://supabase.com/
https://supabase.com/database
https://supabase.com/docs/guides/database
https://supabase.com/pricing

Discussion