我应该在Django的DATABASE_ENGINE中使用哪个Postgres值?

时间:2010-01-20 05:24:15

标签: django postgresql psycopg2

这是我第一次使用PostgreSQL 8.4.2和Django(过去我一直使用MySQL或sqlite3)。我应该在DATABASE_ENGINEsettings.pypostgresql_psycopg2中使用postgresql的哪个值?他们如何彼此不同?

1 个答案:

答案 0 :(得分:46)

Django 1.9的更新

Django 1.9中django.db.backends.postgresql_psycopg2后端已被重命名django.db.backends.postgresql。 (psycopg2名称仍可用于向后兼容。)

基本上,对于Django≥1.9,请使用 django.db.backends.postgresql

请参阅Django文档中关于ENGINE setting的说明。

历史(Django≤1.8)

postgresql_psycopg2postgresql分别使用psycopg,版本2和版本1。它们都是使用libpq API实现为PostgreSQL的C扩展。

目前推荐

postgresql_psycopg2 - 原作者已弃用版本1且仅生成new releases of version 2

当Django最初发布时,psycopg2仍处于测试阶段且不推荐,但这已经很久了changed