Обновление для Django 1.9
Бэкэнд django.db.backends.postgresql_psycopg2
был переименован в в django.db.backends.postgresql
в Django 1.9.(Имя psycopg2
все еще можно использовать для обратной совместимости.)
По существу, для Django ≥1,9 используйте django.db.backends.postgresql
.
См. Примечание в документации Django для настройки ENGINE
.
История (Django ≤ 1.8)
postgresql_psycopg2
и postgresql
оба используют psycopg, версии 2 и 1 соответственно.Они оба реализованы как расширения C с использованием API libpq для PostgreSQL.
postgresql_psycopg2
в настоящее время рекомендуется - первоначальный автор устарел в версии 1 и только делает новых выпусковверсии 2 .
Когда Django был первоначально выпущен, psycopg2 все еще был в бета-версии и не рекомендовался, но это давно изменилось .