Acabo de pasar por esto yo mismo, bueno, todavía lo estoy...
- Texto sensible a mayúsculas y minúsculas
- Falta de
INSERT IGNORE
yREPLACE
- Se necesita casting explícito en casi todas partes
- Sin acentos graves
LOAD DATA INFILE
(COPY
está cerca, pero no lo suficientemente cerca)- Cambiar
autoincrement
aSERIAL
- Aunque de forma incorrecta en MySQL, en Postgres, un
INNER JOIN
sin unON
la cláusula no puede suceder, useCROSS JOIN
o similar COUNT(*)
puede ser muy lento- Las bases de datos están codificadas con conjuntos de caracteres, no con tablas
- Puede tener múltiples bases de datos, con múltiples esquemas (MySQL realmente tiene solo una base de datos y múltiples esquemas)
- La partición es diferente
- MySQL
interval
vs Postgresinterval
(para intervalos de tiempo) - Cambio de nombre de columna implícito, Postgres requiere
AS
- No se pueden actualizar varias tablas al mismo tiempo en Postgres
- Las funciones de Postgres son poderosas. Entonces no hay
CALL proc();
; reescribirproc()
como una función ySELECT proc();
.