MySQL-database converteren naar Postgres-database met Django
Maak eerst een back-up van uw gegevens van de oude Mysql-database in json-armaturen:
$ python manage.py dumpdata contenttypes --indent=4 --natural-foreign > contenttype.json
$ python manage.py dumpdata --exclude contenttypes --indent=4 --natural-foreign > everything_else.json
Verander dan je instellingen.DATABASES naar postgres instellingen.
Maak de tabellen in Postgresql:
$ python manage.py migrate
Verwijder nu alle inhoud die automatisch wordt gemaakt tijdens de migratie (django-inhoudstypes, gebruikersgroepen enz.):
$ python manage.py sqlflush | ./manage.py dbshell
En nu kun je veilig alles importeren en je pk's hetzelfde houden!
$ python manage.py loaddata contenttype.json
$ python manage.py loaddata everything_else.json
Getest met Django==1,8