Ich muss kontinuierlich von SQLite zu PostgreSQL migrieren. Mit kontinuierlich meine ich, dass ich die SQLite-Datenbank jeden Tag erneut in PostgreSQL importieren werde. Es wäre schön, wenn ich nach Belieben Änderungen an den Tabellen in SQLite vornehmen könnte, ohne manuell Änderungen an der PostgreSQL-Datenbank vornehmen zu müssen. Ich werde die Migration von Python ausführen, aber es kann sich um ein beliebiges externes Tool handeln, das über die Befehlszeile gesteuert werden kann. Das Tool muss für Linux verfügbar sein, und es wäre schön, wenn es auch unter Windows laufen würde.
postgresql
tools
sqlite
migration
David
quelle
quelle
Antworten:
Ich verwende Navicat für die Migration zwischen Datenbanken (hauptsächlich MSSQL / MySQL). Es läuft unter Linux und Windows, ist aber in erster Linie ein GUI-Tool. Wenn Sie ein Profil erstellen, kann es über die Befehlszeile gestartet werden. Sie können eine 30-Tage-Testversion herunterladen.
quelle
Haben Sie sich mit der Verwendung von ETL-Tools befasst? Sie sind extern und ich glaube, Pentaho läuft sowohl unter Windows als auch unter Linux und es ist kostenlos. Pentahos Website
quelle
Ich denke, es ist möglich, aber ich denke nicht, dass viele Leute damit zufrieden wären. Im allgemeinen Fall behandeln PosgreSQL und SQLite Tabellendefinitionen sehr unterschiedlich.
Wenn ich den Inhalt dieser Tabelle von SQLite speichere, bekomme ich Folgendes.
Ich denke, jede Spalte müsste VARCHAR () auf der PostgreSQL-Seite sein. Es ist möglicherweise nicht allzu schwierig, ein Skript zu schreiben, um alle SQLite-Datentypen in VARCHAR () zu ändern. Aber es fühlt sich sehr danach an, tote Wale den Strand entlang zu treten.
quelle
Sie können verwenden
ESF Data Migration Toolkit .
Ich habe es ausprobiert, es funktioniert gut und bietet Ihnen Optionen für die Konvertierung von mehreren Datenbanktypen in mehrere Datenbanktypen: wie SQLite, MySQL, MSSQL, Oracle, PostgresQL und nur viele, viele!
Sie sehen sich auch nur die Test- / Evaluierungsversion an, die Ergebnisse sind wirklich zufriedenstellend!
quelle
Ich habe gute Erfahrungen mit Full Convert .
quelle