L'ho appena affrontato io stesso, beh, lo sono ancora...
- Testo con distinzione tra maiuscole e minuscole
- Mancanza di
INSERT IGNOREeREPLACE - Il casting esplicito è necessario quasi ovunque
- Nessun backtick
LOAD DATA INFILE(COPYè vicino, ma non abbastanza)- Cambia
autoincrementaSERIAL - Sebbene una cattiva forma in MySQL, in Postgres, un
INNER JOINsenza unONla clausola non può verificarsi, usaCROSS JOINo simili COUNT(*)può essere pazzesco lento- I database sono codificati con set di caratteri, non tabelle
- Puoi avere più database, con più schemi (MySQL ha davvero un solo database e più schemi)
- Il partizionamento è diverso
- MySQL
intervalrispetto a Postgresinterval(per intervalli di tempo) - Rinomina implicita delle colonne, Postgres richiede
AS - Impossibile aggiornare più tabelle contemporaneamente in Postgres
- Le funzioni di Postgres sono potenti. Quindi non c'è
CALL proc();; riscriviproc()come funzione eSELECT proc();.