PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Django :bagaimana cara menggunakan banyak database?

Seperti yang disebutkan @NalinDobhal di komentar:

Seperti yang saya lihat, Anda memiliki 2 opsi:

  1. Instal SpatiaLite dan lanjutkan menggunakan SQLite untuk proyek Anda, aktifkan tipe spasial di DB Anda yang ada (ikuti Petunjuk GeoDjango yang didokumentasikan tentang masalah ini )
  2. Solusi Pilihan: Migrasikan DB SQLite Anda yang ada ke PostgreSQL dan aktifkan PostGIS. Anda dapat membaca dengan baik tentang mengapa ini lebih disukai dan bagaimana melakukan migrasi dengan benar melalui Django dalam artikel ini .

Singkat cerita untuk proses yang diinginkan:

  • Buat dump DB dari DB yang ada:

    python manage.py dumpdata > datadump.json
    
  • Masuk ke Django Shell dan hapus ContentType yang ada data

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Muat file dump ke dalam DB PostgreSQL:

    python manage.py loaddata datadump.json
    

Catatan: Proses migrasi ini tidak hanya spesifik SQLite ke PostgreSQL dan dapat digunakan di hampir setiap migrasi antar DB (yang saya tahu tentang 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. psycopg2 register_composite dari sqlalchemy

  2. Menyisipkan beberapa baris menggunakan psycopg2

  3. Gabungkan 2 kolom menjadi satu kolom SQL

  4. Pernyataan Penundaan atau Menunggu

  5. Kesalahan saat mengatur n_distinct menggunakan variabel plpgsql