sql >> Database >  >> RDS >> PostgreSQL

Django:hoe gebruik je meerdere databases?

Zoals @NalinDobhal vermeldt in de opmerkingen:

Zoals ik het zie heb je 2 opties:

  1. Installeer SpatiaLite en blijf SQLite gebruiken voor uw project, waarbij ruimtelijke typen in uw bestaande DB worden ingeschakeld (volg de gedocumenteerde GeoDjango-instructies hierover )
  2. Voorkeursoplossing: Migreer uw bestaande SQLite DB naar PostgreSQL en schakel PostGIS in. U kunt uitstekend lezen waarom dit de voorkeur heeft en hoe u de migratie correct uitvoert via Django in dit artikel .

Lang verhaal kort voor het gewenste proces:

  • Maak een DB-dump van de bestaande DB:

    python manage.py dumpdata > datadump.json
    
  • Voer de Django Shell in en verwijder de bestaande ContentType gegevens

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Laad het dumpbestand in de PostgreSQL DB:

    python manage.py loaddata datadump.json
    

Opmerking: Dit migratieproces is niet alleen SQLite naar PostgreSQL-specifiek en kan worden gebruikt bij bijna elke migratie tussen DB's (die ik ken van ATM).



  1. Wat is de beste werkwijze voor primaire sleutels in tabellen?

  2. Opgeslagen procedure uitvoeren met een uitvoerparameter?

  3. Hoe te repareren van de "datediff-functie resulteerde in een overloop" Fout in SQL Server

  4. Hoe Perl te gebruiken om een ​​mysql-wachtwoord te wijzigen