💽
SQLite3からPostgreSQLへのデータ移行
ユースケース
SQLite3からPostgreSQLへのデータ移行をしたかった。
やってみた
調べてみるとSQLite3をSQL文にDumpしてPostgreSQLに読み込ませる事例が多く紹介されているが、同一LAN内に移行先のPostgreSQLが存在する場合は下記stackoverflowで紹介されているsequelを使うのが一番簡単だった。
WAN越しのサーバにPostgreSQLが存在する場合はやはりDumpしでデータを持っていく方法が良さそう。
gem install sequel
sequel -C sqlite://db/development.sqlite3 postgres://user:password@localhost/dbname
実行するコマンドは上記の通りだけど、事前にgemのインストールが必要なので以下の通りインストールしておく。
sudo apt install ruby-dev
sudo apt install libsqlite3-dev
sudo apt install libpq-dev
sudo gem install pg
トラブルシューティング
エラーで進まない時は単純にsequel sqlite://test.db
してみて、ローカルのsqlite3ファイルにアクセスできているか確認してみるとよい。
参考URL
Discussion