sql >> Database >  >> RDS >> PostgreSQL

Django:wat zijn de beste werkwijzen om een ​​project van sqlite naar PostgreSQL te migreren?

Mijn ervaring is dat dumpen en herstellen vanuit SQL niet goed werkt.

U moet in plaats daarvan deze volgorde volgen:

1. Db inhoud naar json dumpen

$ ./manage.py dumpdata > dump.json

2. Schakel de backend in 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 en migreer de nieuwe DB naar dezelfde tabelstructuur

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

4. Laad de json in de nieuwe db.

$ ./manage.py loaddata dump.json

5. Gefeliciteerd! Nu staan ​​de nieuwe gegevens in je postgres db.



  1. Rijdoelen, deel 4:Het anti-join-antipatroon

  2. SQL - Hoe hiërarchieën opslaan en navigeren?

  3. 1064-fout in CREATE TABLE ... TYPE=MYISAM

  4. Hoe MySQL 8 te installeren met Workbench op Windows 10