PostgreSQLでDBのスキーマをコピーする方法とは?
今回はPostgreSQLでDBのスキーマをコピーする方法についてご紹介いたします。
PostgreSQLでDBのスキーマをコピーする方法とは?
結論から言うと、PostgreSQLでDBのスキーマをコピーする方法はありません。
しかし、次の方法で擬似的にPostgreSQLでDBのスキーマをコピーすることが可能です。
1.pg_dumpでダンプファイルを取得する
2.ALTER SCHEMAでコピー元のスキーマ名をリネームする
3.1で作成したダンプファイルをリストアする
3のダンプのリストアで、元のスキーマの復元ができ、結果的にスキーマをコピーすることが可能です。
下記にコマンド例を載せておきます。
1 2 3 4 5 6 |
# 下記はコマンドを実行 pg_dump -n test_schema -f 'dbbk.pgsql' -U postgres # 下記はSQLを実行 ALTER SCHEMA test_schema RENAME TO test_schema_copy; # 下記はコマンドを実行 psql -U postgres < dbbk.pgsql |
終わりに
今回はPostgreSQLでDBのスキーマをコピーする方法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません