🐘
Heroku Postgres から Supabase への移行で使用した3つのコマンド
前提
- Heroku Postgres を使用していること
- Heroku CLI が使用できること
- supabase のセットアップが終わっていること
- pg_restore が使用できること
1. バックアップを作成する
heroku pg:backups:capture
2. バックアップをダウンロードする
heroku pg:backups:download
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
で確認することができます。
まとめ
上記の3つのコマンドで、Heroku Postgres から supabase に移行することができました。
環境は、macOSで行いました。
参照
supabaseについてはリンクを参照
Discussion