Ich habe das gerade selbst durchgemacht, nun, ich bin es immer noch ...
- Groß-/Kleinschreibung beachten
- Fehlende
INSERT IGNORE
undREPLACE
- Explizites Casting ist fast überall erforderlich
- Keine Backticks
LOAD DATA INFILE
(COPY
ist nah dran, aber nicht nah genug)- Ändere
autoincrement
zuSERIAL
- Obwohl schlechte Form in MySQL, in Postgres, ein
INNER JOIN
ohneON
Klausel nicht vorkommen kann, verwenden SieCROSS JOIN
oder ähnliches COUNT(*)
kann wahnsinnig langsam sein- Datenbanken werden mit Zeichensätzen kodiert, nicht mit Tabellen
- Sie können mehrere Datenbanken mit mehreren Schemas haben (MySQL hat wirklich nur eine Datenbank und mehrere Schemas)
- Partitionierung ist anders
- MySQL
interval
vs. Postgresinterval
(für Zeitintervalle) - Implizite Spaltenumbenennung, Postgres erfordert
AS
- In Postgres können nicht mehrere Tabellen gleichzeitig aktualisiert werden
- Postgres-Funktionen sind leistungsstark. Es gibt also kein
CALL proc();
;proc()
neu schreiben als Funktion undSELECT proc();
.