我輩はプログラマーである

アラフィフ プログラマーの日記

データの移行

PostgreSQLからSQLiteにデータを移行します。

PostgreSQL内に格納しているデータの文字コードEUCですが、SQLite移行時にUTF-8にしておきたいと思います。

  1. PostgreSQLからテーブル毎にCSVファイルで出力します(phpPdAdminを使いました)。
  2. 出力したデータUTF-8に変換します。

nkf -w data.csv |tr -d "\r" | tr -d '"' > data_utf.csv

このあと、CSVのセパレータを"|"にしました。

  1. 該当のテーブルにインポートします。

sqlite3 gungle ".import data_utf.csv user_table"

740件中735がインポートできた。5件は手動インポートかな。。。

あと不安点としては、シーケンスの振る舞いが違うので、インポート後に新規データを登録した場合、どうなるか見る必要があるな。。。

参考にした記事