PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Django:Wie verwende ich mehrere Datenbanken?

Wie @NalinDobhal in den Kommentaren erwähnt:

Wie ich es sehe, haben Sie 2 Möglichkeiten:

  1. Installieren Sie SpatiaLite und verwenden Sie weiterhin SQLite für Ihr Projekt, indem Sie räumliche Typen in Ihrer vorhandenen Datenbank aktivieren (befolgen Sie die dokumentierten GeoDjango-Anweisungen zu diesem Thema )
  2. Bevorzugte Lösung: Migrieren Sie Ihre vorhandene SQLite-Datenbank zu PostgreSQL und aktivieren Sie PostGIS. Sie können sich hervorragend darüber informieren, warum dies bevorzugt wird und wie die Migration über Django richtig durchgeführt wird in diesem Artikel .

Lange Rede kurzer Sinn für den bevorzugten Prozess:

  • Erstellen Sie einen DB-Dump der vorhandenen DB:

    python manage.py dumpdata > datadump.json
    
  • Rufen Sie die Django-Shell auf und löschen Sie den vorhandenen ContentType Daten

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Laden Sie die Dump-Datei in die PostgreSQL-DB:

    python manage.py loaddata datadump.json
    

Hinweis: Dieser Migrationsprozess ist nicht nur SQLite-zu-PostgreSQL-spezifisch und kann in fast jeder Migration zwischen Datenbanken (die ich von ATM kenne) verwendet werden.