SQLiteからPostgreSQLに継続的に移行する必要があります。継続的に、私は毎日SQLiteデータベースをPostgreSQLに再インポートすることを意味します。手動でPostgreSQLデータベースに変更を加える必要なく、SQLiteのテーブルに変更を加えることができれば素晴らしいと思います。私はPythonから移行を実行しますが、コマンドラインから制御できる任意の外部ツールを使用できます。ツールはLinuxで使用できる必要があり、Windowsでも実行できると便利です。
SQLiteからPostgreSQLに継続的に移行する必要があります。継続的に、私は毎日SQLiteデータベースをPostgreSQLに再インポートすることを意味します。手動でPostgreSQLデータベースに変更を加える必要なく、SQLiteのテーブルに変更を加えることができれば素晴らしいと思います。私はPythonから移行を実行しますが、コマンドラインから制御できる任意の外部ツールを使用できます。ツールはLinuxで使用できる必要があり、Windowsでも実行できると便利です。
回答:
ETLツールの使用を検討しましたか?それらは外部のものであり、pentahoはWindowsとLinuxの両方で動作し、無料です。 ペンタホのサイト
それは可能だと思いますが、多くの人が満足することはないと思います。一般的なケースでは、PosgreSQLとSQLiteはテーブル定義を非常に異なって扱います。
CREATE TABLE test (trans_date date primary key);
SQLiteからそのテーブルの内容をダンプすると、次のような結果になります。
sqlite> .dump
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE test (trans_date date primary key);
INSERT INTO "test" VALUES('2011-01-01');
INSERT INTO "test" VALUES('Oh, bugger.');
COMMIT;
PostgreSQL側では、すべての列がVARCHAR()である必要があると思います。すべてのSQLiteデータ型をVARCHAR()に変更するスクリプトを書くことはそれほど難しくないかもしれません。しかし、それは死んだクジラをビーチで蹴るようなものすごく感じます。
使用できます
私はそれを試しました、それはうまくいき、複数のタイプのデータベースから複数のタイプのデータベースへの変換のためのオプションを提供します:sqlite、mysql、mssql、oracle、postgresqlなどの多く!
試用版/評価版もご覧ください。結果は本当に満足のいくものです。
Full Convertの使用経験は豊富です。