尝试迁移 postgreSQL 时出现或接近“WITH ORDINALITY”错误的语法错误

Posted

技术标签:

【中文标题】尝试迁移 postgreSQL 时出现或接近“WITH ORDINALITY”错误的语法错误【英文标题】:syntax error at or near "WITH ORDINALITY" error when trying to migrate postgreSQL 【发布时间】:2021-03-28 05:13:34 【问题描述】:

我在我的计算机上使用 mysql,当我想在服务器上托管我的应用程序时,我无法做到,因为 mysqlclient 包需要 root 权限!所以我不得不使用其他东西,所以我使用了 postgreSQL 数据库,它连接并运行了 makemigrations,但是当我尝试运行 migrate 时,它​​给了我“在“WITH ORDINALITY”或“WITH ORDINALITY”上的语法错误。有人知道导致问题的原因吗?每次我尝试运行 migrate 它都会给我这个错误!!

【问题讨论】:

【参考方案1】:

您的 postgreSQL 版本是

来自 Django 3.1 docs

Django 支持 PostgreSQL 9.5 及更高版本。 psycopg2 2.5.4 或更高版本是 必需,但建议使用最新版本。

【讨论】:

你知道如何在 cPanel 上查看 postgreSQL 的版本吗?如果它确实是旧版本,我应该使用旧版本的 django 吗???因为我无法更改服务器上的 postgreSQL 版本 我尝试安装django 2.2.17 并在删除迁移文件并删除数据库后进行了迁移,并且我创建了一个新数据库并且它不起作用,您有什么解决方法吗?? Django 1.11 是支持 pg

以上是关于尝试迁移 postgreSQL 时出现或接近“WITH ORDINALITY”错误的语法错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu 20.4 上使用 postgresql 设置的 Django cookiecutter 无法迁移

如何将数据从PostgreSQL导入Hadoop?

Yesod 迁移自定义数据类型

尝试 PostgreSQL 主从 WAL 复制时出现“主 PostgreSQL 标识符与从属 PostgreSQL 标识符不匹配”错误

尝试插入长数组时出现 Postgresql 错误

尝试从节点应用程序连接时出现 PostgreSQL 错误