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 .