Ondanks dat SQL een standaard is, is het niet volledig genoeg om te doen zonder dat elke serversoftware extensies implementeert. De vertaling van MySQL naar PostgreSQL is niet eenvoudig, tenzij je schema triviaal is. Met geautomatiseerde vertaalscripts kom je maar zo ver.
De beste aanpak zou zijn om het schema met de hand te vertalen en vervolgens uw eigen overdrachtscripts voor de gegevens zelf te schrijven. Je moet ook verificatiescripts schrijven om ervoor te zorgen dat het schema en de gegevens correct overkomen.
Dit is geen cop-out antwoord. Als uw database belangrijk genoeg is om te migreren, is het ook belangrijk genoeg om wat tijd aan uzelf te besteden. Uiteindelijk zou u minstens evenveel tijd besteden aan het uitzoeken van de eigenaardigheden en subtiele rommel als een geautomatiseerd migratiescript zou veroorzaken als aan het zelf migreren van de gegevens. Maar als je het zelf doet, heb je de kans om te profiteren van functies in PostgreSQL die niet aanwezig zijn in MySQL, evenals de kans om het soort verbeteringen aan te brengen dat alleen ontstaat als je de kans krijgt om iets een tweede keer te doen.
Bijt de kogel en doe het.