Aggiornamento per Django 1.9
Il django.db.backends.postgresql_psycopg2
il backend è stato rinominato a django.db.backends.postgresql
in Django 1.9. (Il psycopg2
name può ancora essere utilizzato per la compatibilità con le versioni precedenti.)
Essenzialmente, per Django ≥1.9, usa django.db.backends.postgresql
.
Vedere la nota nella documentazione di Django per ENGINE
impostazione
.
Cronologia (Django ≤ 1,8)
postgresql_psycopg2
e postgresql
entrambi usano psycopg
, versioni 2 e 1 rispettivamente. Sono entrambi implementati come estensioni C utilizzando l'API libpq per PostgreSQL.
postgresql_psycopg2
è attualmente consigliato -- l'autore originale ha deprecato la versione 1 e sta solo realizzando nuove versioni della versione 2 .
Quando Django è stato originariamente rilasciato, psycopg2 era ancora in versione beta e non era raccomandato, ma è da tempo che è cambiato .