web-dev-qa-db-ja.com

SQLiteからPostgreSQLに移行するためのツール

SQLiteからPostgreSQLに継続的に移行する必要があります。継続的には、SQLiteデータベースを毎日PostgreSQLに再インポートすることを意味します。手動でPostgreSQLデータベースに変更を加える必要なく、SQLiteのテーブルに変更を加えることができればいいのですが。私はPythonからの移行を実行しますが、コマンドラインから制御できる任意の外部ツールを使用できます。ツールはLinuxで使用できる必要があり、Windowsでも実行できればいいでしょう。

11
David

Navicatを使用してデータベース間を移行しています(主にMSSQL/MySQL)。 LinuxとWindowsで動作しますが、主にGUIツールです。プロファイルを作成すると、コマンドラインから開始できます。 30日間の試用版をダウンロードできます。

3
pritaeas

ETLツールの使用を検討しましたか?それらは外部のものであり、pentahoはWindowsとLinuxの両方で動作し、無料です。 ペンタホのサイト

4
CleanFill

それは可能だと思いますが、多くの人が満足することはないと思います。一般的なケースでは、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()に変更するスクリプトを書くことはそれほど難しくないかもしれません。しかし、それは死んだクジラをビーチで蹴るようなものすごく感じます。

使用できます

ESFデータ移行ツールキット

私は試してみましたが、うまく機能し、複数のタイプのデータベースから複数のタイプのデータベースへの変換オプションが提供されます。

試用版/評価版もご覧ください。結果は本当に満足のいくものです。

1
linuxeasy