Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertierungstool von Mysql zu Postgresql in Java

Erstens ist PostgreSQL 8.2 uralt und wird nicht unterstützt . Aktualisieren Sie dringend. Lesen Sie die Versionshinweise für jede .0-Version, um sich über mögliche Kompatibilitätsprobleme zu informieren.

Was die Umstellung betrifft, sollten Sie diese grundsätzlich in zwei Phasen durchführen. Konvertieren und laden Sie das Schema, dann Daten konvertieren und laden.

Im Allgemeinen leisten automatisierte Tools keine gute Arbeit beim Konvertieren von Datenbankschemas. Sie sollten einen Nur-Schema-Dump erstellen, ein Konvertierungstool darüber laufen lassen und es dann manuell bearbeiten und überprüfen, bevor Sie es in PostgreSQL laden.

Sobald Sie ein vernünftig aussehendes Schema haben, erstellen Sie einen Nur-Daten-Dump von MySQL und versuchen Sie, diesen in eine PostgreSQL-Instanz zu laden, in der Ihr konvertiertes Schema geladen ist. mysqldump --compatible=postgresql kann einen besseren Job machen, obwohl Sie wahrscheinlich auch zusätzliche Flags benötigen werden.

Wenn Sie es versuchen und immer noch kein Glück haben, sollten Sie weitere Einzelheiten nachverfolgen. Melden Sie genaue Fehlermeldungen, nicht nur "funktioniert nicht", wenn Sie nachfassen.