Gick precis igenom det här själv, det är jag fortfarande...
- Skiftlägeskänslig text
- Brist på
INSERT IGNORE
ochREPLACE
- Explicit casting behövs nästan överallt
- Inga backticks
LOAD DATA INFILE
(COPY
är nära, men inte tillräckligt nära)- Ändra
autoincrement
tillSERIAL
- Även om den är dålig i MySQL, i Postgres, en
INNER JOIN
utan enON
klausul kan inte hända, användCROSS JOIN
eller liknande COUNT(*)
kan vara galet långsam- Databaser är kodade med teckenuppsättningar, inte tabeller
- Du kan ha flera databaser, med flera scheman (MySQL har egentligen bara en databas och flera scheman)
- Partitioneringen är annorlunda
- MySQL
interval
kontra Postgresinterval
(för tidsintervall) - Implicit kolumnbyte, Postgres kräver
AS
- Kan inte uppdatera flera tabeller samtidigt i Postgres
- Postgres-funktioner är kraftfulla. Så det finns ingen
CALL proc();
; skriv omproc()
som en funktion ochSELECT proc();
.