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

Django:Các phương pháp hay nhất để chuyển một dự án từ sqlite sang PostgreSQL là gì

Theo kinh nghiệm của tôi, kết xuất và khôi phục từ SQL không hoạt động bình thường.

Thay vào đó, bạn nên làm theo trình tự sau:

1. Kết xuất nội dung db sang json

$ ./manage.py dumpdata > dump.json

2. Chuyển đổi chương trình phụ trợ trong settings.py

DATABASES = {
    # COMMENT OUT:
    # 'default': dj_database_url.config(default='sqlite:////full/path/to/your/database/file.sqlite'),
    # ADD THIS INSTEAD:
    'default': dj_database_url.config(default='postgres://localhost:5432/postgres_db_name'),
}

3. Đồng bộ hóa và di chuyển DB mới sang cùng một cấu trúc bảng

$ ./manage.py syncdb
$ ./manage.py migrate

4. Tải json sang db mới.

$ ./manage.py loaddata dump.json

5. Chúc mừng! Bây giờ, dữ liệu mới có trong db postgres của bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lấy tên múi giờ hiện tại trong Postgres 9.3?

  2. PostgreSQL, kéo và hoán đổi

  3. PostgreSQL 11 - Thủ tục

  4. Lưu trữ và truy xuất hình ảnh trong Postgresql bằng Java

  5. Làm cách nào để nhập mô-đun hoặc cài đặt tiện ích mở rộng trong Postgres?