sql >> Databasteknik >  >> RDS >> PostgreSQL

Byta från MySQL till PostgreSQL - tips, tricks och gotchas?

Gick precis igenom det här själv, det är jag fortfarande...

  • Skiftlägeskänslig text
  • Brist på INSERT IGNORE och REPLACE
  • Explicit casting behövs nästan överallt
  • Inga backticks
  • LOAD DATA INFILE (COPY är nära, men inte tillräckligt nära)
  • Ändra autoincrement till SERIAL
  • Även om den är dålig i MySQL, i Postgres, en INNER JOIN utan en ON klausul kan inte hända, använd CROSS JOIN eller liknande
  • COUNT(*) kan vara galet långsam
  • Databaser är kodade med teckenuppsättningar, inte tabeller
  • Du kan ha flera databaser, med flera scheman (MySQL har egentligen bara en databas och flera scheman)
  • Partitioneringen är annorlunda
  • MySQL interval kontra Postgres interval (för tidsintervall)
  • Implicit kolumnbyte, Postgres kräver AS
  • Kan inte uppdatera flera tabeller samtidigt i Postgres
  • Postgres-funktioner är kraftfulla. Så det finns ingen CALL proc();; skriv om proc() som en funktion och SELECT proc(); .


  1. SQL Right Join

  2. SQL Server 2017 Steg för steg Installation -2

  3. MariaDB ROW_COUNT() Förklarad

  4. Hur jämför jag två rader från samma tabell (SQL-server)?