sql >> Database teknologi >  >> RDS >> Mysql

Migrer fra MySQL til PostgreSQL på Linux (Kubuntu)

Det, jeg plejer at gøre ved sådanne migreringer, er dobbelt:

  • Udtræk hele databasedefinitionen fra MySQL og tilpas den til PostgreSQL-syntaks.
  • Gennem databasedefinitionen og transformer den for at drage fordel af funktionalitet i PostgreSQL, som ikke findes i MySQL.

Foretag derefter konverteringen, og skriv et program på det sprog, du er mest fortrolig med, der opnår følgende:

  • Læser data fra MySQL-databasen.
  • Udfører enhver transformation, der er nødvendig på de data, der skal lagres i PostgreSQL-databasen.
  • Gemmer de nu transformerede data i PostgreSQL-databasen.

Redesign tabellerne til PostgreSQL for at drage fordel af dets funktioner.

Hvis du bare gør noget som f.eks. brug en sed script til at konvertere SQL-dumpen fra det ene format til det næste, alt hvad du gør er at lægge en MySQL-database i en PostgreSQL-server. Du kan gøre det, og der vil stadig være en vis fordel ved at gøre det, men hvis du vil migrere, så migrér fuldt ud.

Det vil indebære en smule mere tidsforbrug på forhånd, men jeg er endnu ikke stødt på en situation, hvor det ikke er det værd.



  1. Sådan konverteres XMLTYPE i VARCHAR i ORACLE?

  2. Bedste måde at gemme brugerindstillinger i MySQL?

  3. Entity framework database udbyder kompatibilitetsfejl

  4. IF-THEN-ELSE-udsagn i postgresql