PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Django:Was sind die Best Practices, um ein Projekt von SQLite zu PostgreSQL zu migrieren

Meiner Erfahrung nach funktioniert das Sichern und Wiederherstellen von SQL nicht richtig.

Sie sollten stattdessen dieser Reihenfolge folgen:

1. DB-Inhalte in json ausgeben

$ ./manage.py dumpdata > dump.json

2. Wechseln Sie das 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 und migrieren Sie die neue DB in dieselbe Tabellenstruktur

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

4. Laden Sie den JSON in die neue Datenbank.

$ ./manage.py loaddata dump.json

5. Herzlichen Glückwunsch! Jetzt befinden sich die neuen Daten in Ihrer Postgres-Datenbank.