django.db.utils.NotSupportedError:PostgreSQL 12或更高版本是必需的(发现11.19)

wmtdaxz3  于 2023-06-05  发布在  PostgreSQL
关注(0)|答案(1)|浏览(553)

当我尝试在本地运行我的django服务器时,我得到了这个错误:“django.db.utils.NotSupportedError:需要PostgreSQL 12或更高版本(发现11.19)。"。本地django服务器连接到ElephantSQL上托管的postgres示例。
我已经安装了psycopg 2-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,但这似乎是一个糟糕的修复方法。

bwleehnv

bwleehnv1#

您需要降级您的Django或PostgreSQL版本。降低他们中的任何一个都会为你工作。我认为降级django会更容易。为此,您可以执行以下操作:

pip uninstall django

卸载后,你需要重新安装django,但版本较低,为此,你可以使用以下命令

pip uninstall django==4.0

Django 4.2不支持低于12的PostgreSQL(正如你所说的,你有Django 4.2),但Django 4.0可以使用PostgreSQL。以下是文档:
Django 4.0:https://docs.djangoproject.com/en/4.0/ref/databases/#postgresql-notes
Django 4.2:https://docs.djangoproject.com/en/4.2/ref/databases/#postgresql-notes

相关问题