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