L'ho appena affrontato io stesso, beh, lo sono ancora...
- Testo con distinzione tra maiuscole e minuscole
- Mancanza di
INSERT IGNORE
eREPLACE
- Il casting esplicito è necessario quasi ovunque
- Nessun backtick
LOAD DATA INFILE
(COPY
è vicino, ma non abbastanza)- Cambia
autoincrement
aSERIAL
- Sebbene una cattiva forma in MySQL, in Postgres, un
INNER JOIN
senza unON
la clausola non può verificarsi, usaCROSS JOIN
o 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
interval
rispetto 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();
.