眠気.jl

投稿=不定期

supabaseでプロジェクトのマイグレーションを行ったメモ

旧プロジェクト(テーブルあり、データあり)→新プロジェクト(テーブル無し)への引っ越し作業をしたのでメモ

準備

postgreを手元にも入れる
$OLD_DB_URL, $NEW_DB_URLにそれぞれのURLを入れておく

この際に用いるURLはURLではなくSettings->Database->Connection Stringでした
https://app.supabase.com/project/[projectid]/settings/database から確認可能です

手順

旧プロジェクトでやること

(supabaseのSQLEditorで)
ALTER ROLE postgres SUPERUSER

(手元のシェルで)
pg_dump --clean --if-exists --quote-all-identifiers -h $OLD_DB_URL -U postgres > dump.sql

(supabaseのSQLEditorで)
ALTER ROLE postgres NOSUPERUSER

新プロジェクトでやること

(supabaseのSQLEditorで)
ALTER ROLE postgres SUPERUSER

(手元のシェルで)
psql -h $NEW_DB_URL -U postgres -f dump.sql

(supabaseのSQLEditorで)
ALTER ROLE postgres NOSUPERUSER

これで完了した

supabase.com