jsonfield django postgresql psycopg2

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?