这Postgres值应该使用在Django DATABASE_ENGINE?
-
21-09-2019 - |
题
这是我第一次使用PostgreSQL8.4.2Django(我一直用MySQL或sqlite3在过去).这值我应该使用 DATABASE_ENGINE
在 settings.py
, postgresql_psycopg2
或 postgresql
?他们是怎么彼此不同?
解决方案
更新的决1.9
的 django.db.backends.postgresql_psycopg2
后台已 改名为 要 django.db.backends.postgresql
在Django1.9.(的 psycopg2
名称仍然可以用于向后兼容性。)
基本上,对于Django≥1.9,使用 django.db.backends.postgresql
.
请参阅注意在它的文件 ENGINE
设置.
历史(Django≤1.8)
postgresql_psycopg2
和 postgresql
两者都使用 psycopg, 版本2和1分别。他们都是实现为C扩展使用libpq API to PostgreSQL。
postgresql_psycopg2
目前正建议 -原来提交人已经弃用第1版,只是做 新发行的版本2.
当Django最初被释放,psycopg2仍在测试阶段,并不是建议,但这种长久以来 改变了.
不隶属于 StackOverflow