python - django.db.utils.NotSupportedError : PostgreSQL 12 or later is required (found 11. 19)

标签 python django postgresql

当我尝试在本地运行 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/

相关文章:

python - django 1.11 中找不到静态文件

python - multiprocessing.cpu_count 和 os.cpu_count 的区别

python - Django Haystack - 面数限制为 10 个吗?

sql - 如何在 Ruby on Rails 迁移中使用 'gaps' 修复列的​​顺序

python - 我是给 cross_val_score() 整个数据集还是只提供训练集?

python - Django 脆皮表单选项卡

python - 必须安装 coreapi 才能使用 'get_schema_fields()'

python - 编写了一个从现有插件创建 Django-CMS 插件的命令

ruby-on-rails - 硬重启后无法连接到 Postgresql(在 Rails 中)

sql - 如何根据psql中一条记录的值排除具有相同ID的所有行?