sql >> Databasteknik >  >> RDS >> PostgreSQL

Django:Vilka är de bästa metoderna för att migrera ett projekt från sqlite till PostgreSQL

Enligt min erfarenhet fungerar inte dumpning och återställning från SQL korrekt.

Du bör följa denna sekvens istället:

1. Dumpa db-innehåll till json

$ ./manage.py dumpdata > dump.json

2. Byt backend i settings.py

DATABASES = {
    # COMMENT OUT:
    # 'default': dj_database_url.config(default='sqlite:////full/path/to/your/database/file.sqlite'),
    # ADD THIS INSTEAD:
    'default': dj_database_url.config(default='postgres://localhost:5432/postgres_db_name'),
}

3. Syncdb och migrera den nya DB till samma tabellstruktur

$ ./manage.py syncdb
$ ./manage.py migrate

4. Ladda json till den nya db.

$ ./manage.py loaddata dump.json

5. grattis! Nu finns de nya uppgifterna i din postgres db.



  1. GROUP_CONCAT motsvarande i Django

  2. Aktivera loggning av långsamma frågor (långsam frågelogg) i MySQL-databasen

  3. Entitetsramverk PostgreSQL

  4. Hur man inkluderar resultat som ligger på sista plats när man använder TOP-klausulen i SQL Server