anthropogenic.pages.dev
20240727
PostgreSQL のダンプデータからテーブル名を別名にしてリストアする
既存の Rails アプリをいちから作り直しているうちに、だいぶ形になってきた。
すでにデータは既存のアプリにあるので、そちらからテーブル名を別名にしてリストアする方法を探していたが、以下に落ち着いた。
既存のテーブル名を sources 新規のテーブル名を destinations とする場合、一度別名でテーブルのコピーを作成する。
その後ダンプしてリストア時に別名にしたテーブルを指定すればよい。
> CREATE TABLE destinations AS SELECT * FROM sources;
➜ pg_dump -f db/development.dump.bin.postgres ${db} -Fc
➜ pg_restore -c -U rails -W -d [PROJECT_NAME]_development -t destinations development.dump.bin.postgres
2024-07-27 23:02:20 +0900 +0900
anime
3
api
1
aws
3
cognito
1
game
1
howto
2
hugo
1
idea
2
life
6
log
2
maxim
2
mdx
1
rails
7
rubocop
1
ruby
1
rust
1
solution
2
stripe
1
tech
17
ui
1
warp
1