sql >> Databasteknik >  >> RDS >> Mysql

Mysql till Postgresql konverteringsverktyg i Java

För det första är PostgreSQL 8.2 gammaldags och stöds inte . Uppgradera omgående. Läs versionskommentarerna för varje .0-version för att ta reda på eventuella kompatibilitetsproblem du kan möta.

När det gäller konverteringen bör du i allmänhet göra den i två faser. Konvertera och ladda schemat, sedan konvertera och ladda data.

I allmänhet kommer automatiserade verktyg inte att göra ett bra jobb med att konvertera databasscheman. Du bör göra en endast schemadumpning, köra ett konverteringsverktyg över det och sedan redigera det och kontrollera det för hand innan du laddar det i PostgreSQL.

När du har ett schema som ser sunt ut, gör en enbart datadumpning från MySQL och försök ladda in det i en PostgreSQL-instans med ditt konverterade schema inläst i det. mysqldump --compatible=postgresql kan göra ett bättre jobb, även om du förmodligen kommer att behöva ytterligare flaggor också.

Om du provar det och fortfarande inte har någon tur, överväg att följa upp med mer detaljer. Rapportera exakta felmeddelanden inte bara "fungerar inte" om du följer upp.



  1. Hur begränsar du möjliga värden för en viss kolumn i Postgres?

  2. Är det bättre att använda INNER JOIN eller FINNS för att hitta tillhörande flera i m2m relation?

  3. OPENROWSET accepterar inte variabler för sina argument (SQL Server)

  4. Kan inte använda filterkolumner från materialiserad vylogg på tabell