Je viens de traverser ça moi-même, et bien je le suis toujours...
- Texte sensible à la casse
- Manque de
INSERT IGNORE
etREPLACE
- Casting explicite requis presque partout
- Pas de backticks
LOAD DATA INFILE
(COPY
est proche, mais pas assez)- Modifier l'
autoincrement
versSERIAL
- Bien que de mauvaise forme dans MySQL, dans Postgres, un
INNER JOIN
sansON
la clause ne peut pas se produire, utilisezCROSS JOIN
ou 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
interval
vs 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();
.