PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Django:Quali sono le migliori pratiche per migrare un progetto da sqlite a PostgreSQL

Nella mia esperienza, il dump e il ripristino da SQL non funzionano correttamente.

Dovresti invece seguire questa sequenza:

1. Scarica i contenuti di db in json

$ ./manage.py dumpdata > dump.json

2. Cambia il back-end 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. Sincronizza e migra il nuovo DB nella stessa struttura di tabelle

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

4. Carica il json nel nuovo db.

$ ./manage.py loaddata dump.json

5. Congratulazioni! Ora i nuovi dati sono nel tuo db postgres.