如何在Django中使用PostgreSQL 9.4?需降级psycopg2吗?
Django与PostgreSQL 9.4兼容性说明
1. Django对PostgreSQL 9.4的支持情况
你遇到的报错是因为Django 3.2及以上版本已不再支持PostgreSQL 9.4,这类版本最低要求PostgreSQL 11。如果必须使用PostgreSQL 9.4,你需要将Django降级到2.2版本——这是最后一个支持PostgreSQL 9.4的LTS长期支持版。
2. 是否需要降级psycopg2?
是的,必须降级psycopg2来匹配PostgreSQL 9.4的版本要求。
3. 兼容PostgreSQL 9.4的psycopg2版本
- psycopg2 2.8.x系列是最后支持PostgreSQL 9.4的版本,推荐使用
2.8.6(该系列的最终稳定版) - psycopg2 2.9及以上版本已移除对PostgreSQL 9.4的支持
实操步骤
- 降级Django到2.2最新补丁版:
pip install django==2.2.28 - 安装兼容的psycopg2:
pip install psycopg2==2.8.6 - 启动项目后测试数据库连接,确认无报错
内容的提问来源于stack exchange,提问作者Oussama Eddahri
相关产品推荐
相关产品推荐

