PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Umstieg von MySQL auf PostgreSQL - Tipps, Tricks und Fallstricke?

Ich habe das gerade selbst durchgemacht, nun, ich bin es immer noch ...

  • Groß-/Kleinschreibung beachten
  • Fehlende INSERT IGNORE und REPLACE
  • Explizites Casting ist fast überall erforderlich
  • Keine Backticks
  • LOAD DATA INFILE (COPY ist nah dran, aber nicht nah genug)
  • Ändere autoincrement zu SERIAL
  • Obwohl schlechte Form in MySQL, in Postgres, ein INNER JOIN ohne ON Klausel nicht vorkommen kann, verwenden Sie CROSS 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. Postgres interval (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 und SELECT proc(); .