当我尝试在本地运行 django 服务器时,出现此错误:“django.db.utils.NotSupportedError:需要 PostgreSQL 12 或更高版本(发现 11.19)。”。本地 django 服务器连接到 ElephantSQL 上托管的 postgres 实例。
我已经安装了 psycopg2-binary==2.9.6。
但是当我运行“python manage.py runserver”时,收到错误“django.db.utils.NotSupportedError:需要 PostgreSQL 12 或更高版本(发现 11.19)。”。我尝试使用自制软件将计算机的 postgres 升级到 12.5。这并没有解决问题,因为我仍然遇到相同的错误(仍然提到 11.19)。我不知道这个11.19指的是哪个postgres实例,以及如何将其更新到12或更高版本。
想法?
注意 - 另一篇关于此问题的堆栈溢出帖子建议将我的 django 版本从 4 降级到 3,但这似乎是一个糟糕的修复方法。
最佳答案
您需要降级 Django 或升级 PostgreSQL 版本。我认为降级 django 会更容易。为此,您可以执行以下操作:
pip uninstall django
卸载后,您需要重新安装django,但版本较低,可以使用以下命令:
pip install django==4.1
Django 4.2不支持低于12的PostgreSQL(正如你所说,你有Django 4.2),但Django 4.1可以使用PostgreSQL 11.xx。这是文档:
对于 Django 4.2: https://docs.djangoproject.com/en/4.2/ref/databases/#postgresql-notes 对于 Django 4.1: https://docs.djangoproject.com/en/4.1/ref/databases/#postgresql-notes关于python - django.db.utils.NotSupportedError : PostgreSQL 12 or later is required (found 11. 19),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76377514/