Atualização para Django 1.9
O
django.db.backends.postgresql_psycopg2
back-end foi renomeado para django.db.backends.postgresql
no Django 1.9. (O psycopg2
name ainda pode ser usado para compatibilidade com versões anteriores.) Essencialmente, para Django ≥1.9, use
django.db.backends.postgresql
. Veja a nota na documentação do Django para o
ENGINE
configuração
. Histórico (Django ≤ 1.8)
postgresql_psycopg2
e postgresql
ambos usam psycopg
, versões 2 e 1 respectivamente. Ambos são implementados como extensões C usando a API libpq para PostgreSQL. postgresql_psycopg2
é atualmente recomendado -- o autor original desativou a versão 1 e está apenas fazendo novos lançamentos da versão 2 . Quando o Django foi lançado originalmente, o psycopg2 ainda estava em beta e não era recomendado, mas isso já faz muito tempo que mudou .