Lo que suelo hacer para este tipo de migraciones es doble:
- Extraiga toda la definición de la base de datos de MySQL y adáptela a la sintaxis de PostgreSQL.
- Revise la definición de la base de datos y transfórmela para aprovechar la funcionalidad de PostgreSQL que no existe en MySQL.
Luego haga la conversión y escriba un programa en cualquier idioma con el que se sienta más cómodo que logre lo siguiente:
- Lee los datos de la base de datos MySQL.
- Realiza cualquier transformación que sea necesaria en los datos que se almacenarán en la base de datos PostgreSQL.
- Guarda los datos ahora transformados en la base de datos de PostgreSQL.
Rediseñe las tablas de PostgreSQL para aprovechar sus funciones.
Si solo haces algo como usar un sed
script para convertir el volcado SQL de un formato al siguiente, todo lo que está haciendo es colocar una base de datos MySQL en un servidor PostgreSQL. Puede hacerlo, y seguirá obteniendo algunos beneficios al hacerlo, pero si va a migrar, hágalo por completo.
Implicará dedicar un poco más de tiempo por adelantado, pero todavía tengo que encontrarme con una situación en la que no valga la pena.