PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Django :jak korzystać z wielu baz danych?

Jak wspomina @NalinDobhal w komentarzach:

Jak widzę masz 2 opcje:

  1. Zainstaluj SpatiaLite i kontynuuj korzystanie z SQLite w swoim projekcie, włączając typy przestrzenne w istniejącej bazie danych (postępuj zgodnie z udokumentowanymi instrukcjami GeoDjango w tej sprawie )
  2. Preferowane rozwiązanie: Przenieś swoją istniejącą bazę danych SQLite do PostgreSQL i włącz PostGIS. Możesz doskonale przeczytać, dlaczego jest to preferowane i jak poprawnie przeprowadzić migrację za pośrednictwem Django w tym artykule .

Krótko mówiąc o preferowanym procesie:

  • Zrób zrzut bazy danych istniejącej bazy danych:

    python manage.py dumpdata > datadump.json
    
  • Wejdź do powłoki Django i usuń istniejący ContentType dane

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Załaduj plik zrzutu do bazy danych PostgreSQL:

    python manage.py loaddata datadump.json
    

Uwaga: Ten proces migracji jest nie tylko specyficzny dla SQLite do PostgreSQL i może być używany w prawie każdej migracji między bazami danych (które znam z 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. Jak ustawić wartość pola zmiennej złożonej za pomocą dynamicznego SQL?

  2. Jak mieć klucz obcy wskazujący na dwa klucze podstawowe?

  3. Podkreślenia lub camelCase w identyfikatorach PostgreSQL, gdy język programowania używa camelCase?

  4. Usuń jedną, nieunikalną wartość z tablicy

  5. PostgreSQL - relacja [tabela] nie istnieje