Konwersja bazy danych MySQL na bazę danych Postgres za pomocą Django
Najpierw wykonaj kopię zapasową danych ze starej bazy danych Mysql w urządzeniach json:
$ python manage.py dumpdata contenttypes --indent=4 --natural-foreign > contenttype.json
$ python manage.py dumpdata --exclude contenttypes --indent=4 --natural-foreign > everything_else.json
Następnie zmień ustawienia.BAZY DANYCH na ustawienia postgres.
Utwórz tabele w Postgresql:
$ python manage.py migrate
Teraz usuń całą zawartość, która jest automatycznie tworzona podczas migracji (typy zawartości django, grupy użytkowników itp.):
$ python manage.py sqlflush | ./manage.py dbshell
A teraz możesz bezpiecznie zaimportować wszystko i zachować niezmienione PK!
$ python manage.py loaddata contenttype.json
$ python manage.py loaddata everything_else.json
Testowane z Django==1.8