Je viens de traverser ça moi-même, et bien je le suis toujours...
- Texte sensible à la casse
- Manque de
INSERT IGNOREetREPLACE - Casting explicite requis presque partout
- Pas de backticks
LOAD DATA INFILE(COPYest proche, mais pas assez)- Modifier l'
autoincrementversSERIAL - Bien que de mauvaise forme dans MySQL, dans Postgres, un
INNER JOINsansONla clause ne peut pas se produire, utilisezCROSS JOINou similaire COUNT(*)peut être incroyablement lent- Les bases de données sont encodées avec des jeux de caractères, pas des tables
- Vous pouvez avoir plusieurs bases de données, avec plusieurs schémas (MySQL n'a en réalité qu'une seule base de données et plusieurs schémas)
- Le partitionnement est différent
- MySQL
intervalvs Postgresinterval(pour les intervalles de temps) - Renommage implicite des colonnes, Postgres nécessite
AS - Impossible de mettre à jour plusieurs tables en même temps dans Postgres
- Les fonctions Postgres sont puissantes. Il n'y a donc pas de
CALL proc();; réécrireproc()en tant que fonction etSELECT proc();.