sql >> Database >  >> RDS >> PostgreSQL

Overstappen van MySQL naar PostgreSQL - tips, tricks en gotchas?

Ik heb dit zelf net meegemaakt, nou dat ben ik nog steeds...

  • Hoofdlettergevoelige tekst
  • Gebrek aan INSERT IGNORE en REPLACE
  • Expliciete casting bijna overal nodig
  • Geen backticks
  • LOAD DATA INFILE (COPY is dichtbij, maar niet dichtbij genoeg)
  • Wijzig autoincrement naar SERIAL
  • Hoewel een slechte vorm in MySQL, in Postgres, een INNER JOIN zonder een ON clausule kan niet gebeuren, gebruik CROSS JOIN of iets dergelijks
  • COUNT(*) kan waanzinnig traag zijn
  • Databases zijn gecodeerd met tekensets, niet met tabellen
  • Je kunt meerdere databases hebben, met meerdere schema's (MySQL heeft eigenlijk maar één database en meerdere schema's)
  • Partitioneren is anders
  • MySQL interval vs. Postgres interval (voor tijdsintervallen)
  • Impliciete hernoeming van kolommen, Postgres vereist AS
  • Kan niet meerdere tabellen tegelijk bijwerken in Postgres
  • Postgres-functies zijn krachtig. Er is dus geen CALL proc();; herschrijf proc() als een functie en SELECT proc(); .


  1. java.sql.SQLException:geen geschikte driver gevonden voor jdbc:microsoft:sqlserver

  2. Converteer van MySQL datetime naar een ander formaat met PHP

  3. Java van Oracle op Mac begrijpen

  4. Wat is de huidige weergave APPL_TOP snapshots