Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich eine Django-App einfach von mySQL in PostgreSQL konvertieren?

Konvertieren einer MySQL-Datenbank in eine Postgres-Datenbank mit Django

Sichern Sie zuerst Ihre Daten der alten Mysql-Datenbank in JSON Fixtures:

$ python manage.py dumpdata contenttypes --indent=4 --natural-foreign > contenttype.json
$ python manage.py dumpdata --exclude contenttypes --indent=4 --natural-foreign > everything_else.json

Dann wechseln Sie Ihre settings.DATABASES zu postgres settings.

Erstellen Sie die Tabellen in Postgresql:

$ python manage.py migrate

Löschen Sie nun alle Inhalte, die automatisch bei der Migration erstellt werden (Django-Inhaltstypen, Benutzergruppen usw.):

$ python manage.py sqlflush | ./manage.py dbshell

Und jetzt können Sie alles sicher importieren und Ihre pk's gleich halten!

$ python manage.py loaddata contenttype.json
$ python manage.py loaddata everything_else.json

Getestet mit Django==1.8