Ich habe das gerade selbst durchgemacht, nun, ich bin es immer noch ...
- Groß-/Kleinschreibung beachten
- Fehlende
INSERT IGNOREundREPLACE - Explizites Casting ist fast überall erforderlich
- Keine Backticks
LOAD DATA INFILE(COPYist nah dran, aber nicht nah genug)- Ändere
autoincrementzuSERIAL - Obwohl schlechte Form in MySQL, in Postgres, ein
INNER JOINohneONKlausel nicht vorkommen kann, verwenden SieCROSS JOINoder ä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
intervalvs. 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();.