Převod databáze MySQL na databázi Postgres pomocí Django
Nejprve si zálohujte data staré databáze Mysql do zařízení 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
Poté přepněte svá nastavení.DATABÁZE na nastavení postgres.
Vytvořte tabulky v Postgresql:
$ python manage.py migrate
Nyní odstraňte veškerý obsah, který se automaticky vytvoří při migraci (typy obsahu django, uživatelské skupiny atd.):
$ python manage.py sqlflush | ./manage.py dbshell
A nyní můžete bezpečně importovat vše a ponechat své pk stejné!
$ python manage.py loaddata contenttype.json
$ python manage.py loaddata everything_else.json
Testováno s Django==1.8