sql >> Databáze >  >> RDS >> PostgreSQL

Přechod z MySQL na PostgreSQL - tipy, triky a problémy?

Sám jsem si tím prošel, stále jsem...

  • V textu se rozlišují velká a malá písmena
  • Nedostatek INSERT IGNORE a REPLACE
  • Explicitní casting je potřeba téměř všude
  • Žádná zpětná zaškrtnutí
  • LOAD DATA INFILE (COPY je blízko, ale ne dost blízko)
  • Změňte autoincrement na SERIAL
  • Přestože je v MySQL špatná forma, v Postgresu je INNER JOIN bez ON klauzule se nemůže stát, použijte CROSS JOIN nebo podobně
  • COUNT(*) může být šíleně pomalé
  • Databáze jsou kódovány znakovými sadami, nikoli tabulkami
  • Můžete mít více databází s více schématy (MySQL má opravdu jen jednu databázi a více schémat)
  • Rozdělení je jiné
  • interval MySQL vs. Postgres interval (pro časové intervaly)
  • Implicitní přejmenování sloupců, Postgres vyžaduje AS
  • V Postgresu nelze aktualizovat více tabulek současně
  • Funkce Postgres jsou výkonné. Neexistuje tedy žádné CALL proc();; přepište proc() jako funkci a SELECT proc(); .


  1. Proč žádný výstup, když se dokončí anonymní blok PLSQL?

  2. jak zřetězit řetězce?

  3. VLOŽTE ... PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE s KDE?

  4. Běžné chyby ER diagramu