Antes de convertir, configurar su MySQL para ANSI-rigurosidad al iniciar el servidor con: --transaction-isolation = SERIALIZABLE --sql-mode = ANSI
Asegúrese de que usted no está utilizando tablas MyISAM.
MySQL permite muchas conversiones que no debería; pg requerirá un yeso.
Sus procs, funciones y activadores almacenados tendrán que ser reescritos. pg le ofrece una selección de idiomas para estos, pero debe instalar los idiomas; no es tan fácil de usar como MySQL.
pg solo permitirá en una lista de selección columnas que están en un grupo por o son agregados; MySQL hará trampa seleccionando el primer valor en el grupo si lo hace.
MySQL añade un montón de extensiones: la no-iguales operador puede ser !=
como en C, que permite '& &' como sinónimo de 'y', '||' para 'o', etc. En particular, pg usa '||' para significar catenation de cuerda.
Básicamente, pg es bastante estrictamente ANSI, MySQL no lo es. Recomiendo encarecidamente que MySQL cumpla lo más estrictamente posible con ANSI antes de convertir a pg, luego verifique las advertencias cuando ejecute sus aplicaciones.
Solo una nota: esto en realidad no está relacionado con las noticias sobre Oracle y Sun. Tengo una aplicación Rails que necesita múltiples bases de datos y que busca usar esquemas PostgreSQL. –
Ver: http://stackoverflow.com/questions/724867/how-different-is-postgresql-to-mysql – vartec