環境移行等でデータベースを移行したい時が時々ありますよね。
コマンドベースで移行できればいいのですが、ネットワークやセキュリティの制約により新旧同時接続はできない。
そんな時、最初からテーブルをINSERT文としてエクスポート出来たら楽ちんでしょう。
では早速、そのコマンドを紹介します。
コチラ!!
$ pg_dump -U ユーザー名 --table=テーブル名 --data-only --column-inserts データベース名 > 出力ファイル名
これを使うと1テーブル1ファイルでINSERT文が作られます。
後は、a5mk2などで作成したDDLを実行した後に、今回作成したファイルのSQLを実行してあげれば、移行完了です。
以上。