我正在cPanel宿主环境(NameCheap)中部署Django项目。
NameCheap目前只支持PostgreSQL: 8.4.20。
我想使用PostgreSQL作为我的Django数据库后端,但是(请参阅粗体要求):
当前的psycopg2实现支持:
从8.4.20升级到>= 9.1在NameCheap (共享托管计划)中不是一个选项。
所以我的问题是,如果我尝试做一个pip install psycopg2
,我会收到一个错误:
./psycopg/psycopg.h:30:2: error: #error "Psycopg requires
PostgreSQL client library (libpq) >= 9.1
因为PostgreSQL 8.4.20 < PostgreSQL: 9.1。
我的问题是:
是Django和PostgreSQL唯一的“已批准”(?)/“官方”/“支持”模块吗?如果没有,我可以使用什么psycopg2替代包,以及一般如何实现?
发布于 2019-12-30 03:13:47
我还尝试在Namec堆共享主机上使用PostgreSQL数据库和Django。我在一开始就遇到了问题,但现在我使用它时没有问题。下面是在共享主机上使用PostgreSQL数据库的过程(尽管我使用的是psycopg2):
pip install psycopg2-binary
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'database_name',
'USER': 'database_username',
'PASSWORD': 'database_password',
'HOST': '127.0.0.1',
'PORT': '5432',
}
确保使用127.0.0.1而不是本地主机
我正在使用Python3.7和Django 3.0
我还在我的博客上写了一篇关于这个的文章。
发布于 2019-12-26 14:14:00
你可以安装心理学2.6.2。Libpq >= 9.1是只需要的,因为心理科2.7。
试试pip install "psycopg2<2.7"
。
https://stackoverflow.com/questions/59430952
复制相似问题