Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tôi có thể dễ dàng chuyển đổi ứng dụng Django từ mySQL sang PostgreSQL?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã hóa ở trạng thái nghỉ và / hoặc AES_ENCRYPT

  2. XAMPP MySQL - Cài đặt ft_min_word_len

  3. Đồng bộ hóa cơ sở dữ liệu máy khách SQLite với cơ sở dữ liệu máy chủ MySQL

  4. SQL:Cách thực hiện chuỗi không bằng

  5. Tắt kiểm tra khóa ngoại trên dòng lệnh