Mengubah database MySQL ke database Postgres dengan Django
Pertama-tama buat cadangan data Anda dari database Mysql lama di perlengkapan 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
Kemudian alihkan pengaturan Anda.DATABASES ke pengaturan postgres.
Buat tabel di Postgresql:
$ python manage.py migrate
Sekarang hapus semua konten yang dibuat secara otomatis di migrasi (tipe konten Django, grup pengguna, dll):
$ python manage.py sqlflush | ./manage.py dbshell
Dan sekarang Anda dapat mengimpor semuanya dengan aman, dan menjaga pk Anda tetap sama!
$ python manage.py loaddata contenttype.json
$ python manage.py loaddata everything_else.json
Diuji dengan Django==1.8