jsonfield - ¿Qué valor de Postgres debo usar en DATABASE_ENGINE de Django?
django postgresql windows (1)
Actualización para Django 1.9
El backend de django.db.backends.postgresql_psycopg2
se ha cambiado a django.db.backends.postgresql
en Django 1.9. (El nombre psycopg2
todavía se puede utilizar para la compatibilidad con versiones anteriores.)
Esencialmente, para Django ≥1.9, use django.db.backends.postgresql
.
Vea la nota en la documentación de Django para la configuración de ENGINE
.
Historia (Django ≤ 1.8)
postgresql_psycopg2
y postgresql
usan psycopg , versiones 2 y 1 respectivamente. Ambos se implementan como extensiones C utilizando la API libpq para PostgreSQL.
Actualmente se recomienda postgresql_psycopg2
: el autor original ha quedado en desuso la versión 1 y solo está lanzando nuevas versiones de la versión 2 .
Cuando Django fue lanzado originalmente, psycopg2 aún estaba en beta y no fue recomendado, pero esto ha changed desde hace mucho tiempo.
Es la primera vez que uso PostgreSQL 8.4.2 con Django (siempre he usado MySQL o sqlite3 en el pasado). ¿Qué valor debo usar para DATABASE_ENGINE
en settings.py
, postgresql_psycopg2
o postgresql
? ¿En qué se diferencian unos de otros?