旧プロジェクト(テーブルあり、データあり)→新プロジェクト(テーブル無し)への引っ越し作業をしたのでメモ
準備
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
これで完了した