💽

SQLite3からPostgreSQLへのデータ移行

2021/05/01に公開

ユースケース

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

https://stackoverflow.com/questions/34680812/how-to-migrate-from-sqlite3-to-postgresql

Discussion