PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Django:как да използвам множество бази данни?

Както @NalinDobhal споменава в коментарите:

Както виждам, имате 2 възможности:

  1. Инсталирайте SpatiaLite и продължете да използвате SQLite за вашия проект, като активирате пространствени типове във вашата съществуваща база данни (следвайте документираните инструкции на GeoDjango по въпроса )
  2. Предпочитано решение: Мигрирайте вашата съществуваща SQLite DB към PostgreSQL и активирайте PostGIS. Можете да прочетете отлично защо това е предпочитано и как да извършите миграцията правилно чрез Django в тази статия .

Кратка история за предпочитания процес:

  • Направете дъмп на съществуващата база данни:

    python manage.py dumpdata > datadump.json
    
  • Влезте в Django Shell и изтрийте съществуващия ContentType данни

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Заредете дъмп файла в PostgreSQL DB:

    python manage.py loaddata datadump.json
    

Забележка: Този процес на миграция не е само специфичен за SQLite към PostgreSQL и може да се използва в почти всяка миграция между DBs (което знам за 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. Разбиране на системните колони в PostgreSQL

  2. Множество нежелани записи в група по клауза в Postgress

  3. Разлика между поточна репликация и логическа репликация

  4. Референтен psql параметър в анонимния блок на PL/pgSQL

  5. Отношението не е намерено грешка при използване на Django без syncdb