PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Passare da MySQL a PostgreSQL:suggerimenti, trucchi e trucchi?

L'ho appena affrontato io stesso, beh, lo sono ancora...

  • Testo con distinzione tra maiuscole e minuscole
  • Mancanza di INSERT IGNORE e REPLACE
  • Il casting esplicito è necessario quasi ovunque
  • Nessun backtick
  • LOAD DATA INFILE (COPY è vicino, ma non abbastanza)
  • Cambia autoincrement a SERIAL
  • Sebbene una cattiva forma in MySQL, in Postgres, un INNER JOIN senza un ON la clausola non può verificarsi, usa CROSS 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 Postgres interval (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();; riscrivi proc() come funzione e SELECT proc(); .