Actualización para Django 1.9
El django.db.backends.postgresql_psycopg2
backend ha sido renombrado a django.db.backends.postgresql
en Django 1.9. (El psycopg2
el nombre todavía se puede usar para compatibilidad con versiones anteriores).
Esencialmente, para Django ≥1.9, use django.db.backends.postgresql
.
Consulte la nota en la documentación de Django para ENGINE
ajuste
.
Historia (Django ≤ 1.8)
postgresql_psycopg2
y postgresql
ambos usan psycopg
, versiones 2 y 1 respectivamente. Ambos se implementan como extensiones de C utilizando la API de libpq para PostgreSQL.
postgresql_psycopg2
se recomienda actualmente -- el autor original ha desaprobado la versión 1 y solo está haciendo nuevas versiones de la versión 2 .
Cuando Django se lanzó originalmente, psycopg2 todavía estaba en versión beta y no se recomendaba, pero hace mucho tiempo que cambió .