Chuyển đổi cơ sở dữ liệu MySQL sang cơ sở dữ liệu Postgres với Django
Trước tiên, hãy sao lưu dữ liệu của bạn từ cơ sở dữ liệu Mysql cũ trong đồ đạc 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
Sau đó, chuyển cài đặt của bạn.DATABASES sang cài đặt postgres.
Tạo các bảng trong Postgresql:
$ python manage.py migrate
Bây giờ, hãy xóa tất cả nội dung được tạo tự động trong di chuyển (loại nội dung django, nhóm người dùng, v.v.):
$ python manage.py sqlflush | ./manage.py dbshell
Và bây giờ bạn có thể nhập mọi thứ một cách an toàn và giữ nguyên pk của bạn!
$ python manage.py loaddata contenttype.json
$ python manage.py loaddata everything_else.json
Đã kiểm tra với Django ==1.8