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

Django:Làm thế nào để sử dụng nhiều cơ sở dữ liệu?

Như @NalinDobhal đề cập trong các nhận xét:

Theo tôi thấy, bạn có 2 lựa chọn:

  1. Cài đặt SpatiaLite và tiếp tục sử dụng SQLite cho dự án của bạn, cho phép các kiểu không gian trong DB hiện có của bạn ( làm theo Hướng dẫn GeoDjango đã được tài liệu hóa về vấn đề này )
  2. Giải pháp Ưa thích: Di chuyển SQLite DB hiện có của bạn sang PostgreSQL và bật PostGIS. Bạn có thể đọc tuyệt vời về lý do tại sao điều này được ưu tiên và cách thực hiện di chuyển chính xác thông qua Django trong bài viết này .

Câu chuyện ngắn cho quy trình ưa thích:

  • Tạo một kết xuất DB của DB hiện có:

    python manage.py dumpdata > datadump.json
    
  • Nhập Django Shell và xóa ContentType hiện có dữ liệu

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Tải tệp kết xuất vào DB PostgreSQL:

    python manage.py loaddata datadump.json
    

Lưu ý: Quá trình di chuyển này không chỉ dành riêng cho SQLite sang PostgreSQL và có thể được sử dụng trong hầu hết mọi lần di chuyển giữa các DB (mà tôi biết là ATM).



  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 thế nào để lưu trữ một tệp pdf trong cơ sở dữ liệu postgresql bằng cách sử dụng servlet?

  2. chown:/var/lib/postgresql/data/postgresql.conf:Hệ thống tệp chỉ đọc

  3. ActiveRecord cố gắng kết nối với cơ sở dữ liệu sai bằng rbenv

  4. Trả về RDSdataService execute_statement (BadRequestException)

  5. JDBC chèn mảng thực