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

Którą wartość Postgres powinienem użyć w DATABASE_ENGINE Django?

Aktualizacja dla Django 1.9

django.db.backends.postgresql_psycopg2 backend został zmieniony do django.db.backends.postgresql w Django 1.9. (psycopg2 nazwa może być nadal używana w celu zapewnienia kompatybilności wstecznej.)

Zasadniczo, dla Django ≥1.9 użyj django.db.backends.postgresql .

Zobacz uwagę w dokumentacji Django dla ENGINE ustawienie .

Historia (Django ≤ 1,8)

postgresql_psycopg2 i postgresql oba używają psycopg , odpowiednio wersje 2 i 1. Oba są zaimplementowane jako rozszerzenia C przy użyciu libpq API do PostgreSQL.

postgresql_psycopg2 jest obecnie zalecane -- oryginalny autor wycofał wersję 1 i tworzy tylko nowe wydania wersji 2 .

Kiedy Django zostało pierwotnie wydane, psycopg2 był nadal w wersji beta i nie był zalecany, ale już dawno zmieniono .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Relacja przekazana do #lub musi być strukturalnie zgodna. Niezgodne wartości:[:referencje]

  2. Sekwencja nie resetuje się po obcięciu tabeli

  3. BŁĄD:rozdzielany identyfikator o zerowej długości w lub w pobliżu LINE 1:DELETE FROM regiony WHERE regiony. =$1

  4. Postgresql Wybierz wiersze, w których kolumna =tablica

  5. Postgres json_agg zawiera nagłówek kolumny — Nieprawidłowy JSON?