PostgreSQL 错误 : column am. amcanorder 不存在

标签 postgresql ant

我正在开发基于 CentOS 6.8(最终版)的服务器,没有 sudo 访问权限。我编译了 PostgreSQL v9.6 beta 2。

当我使用 ant 加载数据时,出现am.amcanorder column doesn't exist 错误,我不知道如何修复。

我正在按照教程设置 Intermine 数据仓库系统,我在 this step 上.


 ant -Dsource=uniprot-malaria -v

这需要几分钟才能完成,命令运行 以下步骤:

  • 检查 project.xml 中是否存在名为 uniprot-malaria 的源
  • 读取 src.data.dir 指定位置的 UniProt XML 文件
  • 使用以下列表调用 uniprot 源中包含的解析器 文件,这会读取原始 XML 并创建项目 将加载到的对象的元数据表示 疟疾胺数据库。
  • 这些项目存储在中间项目数据库中。读自 项目数据库,将项目转换为对象并将它们加载到 疟疾胺数据库.

粗体部分是(在我看来)导致错误的部分。相关的详细错误是:

org.postgresql.util.PSQLException: ERROR: column am.amcanorder does not exist
  Position: 407
        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161)
        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1890)
        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
        at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:559)
        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:403)
        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:283)
        at org.postgresql.jdbc2.AbstractJdbc2DatabaseMetaData.getIndexInfo(AbstractJdbc2DatabaseMetaData.java:4234)
        at org.intermine.task.CreateIndexesTask.execute(CreateIndexesTask.java:212)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)

最佳答案

Player87 是对的,它只需将 PostgresSQL 服务器 的较新版本 9.6* 替换为 9.5.* 即可工作。
但是,还有另一种解决方案。对于 Java 项目,我还尝试将 PostgresSQL server 保留在 9.6.* 上,并将 PostgresSQL 驱动程序从版本 9.4-1203 更新到最新版本 9.4-1211。 在 Maven pom.xml 文件中:

<postgresql.version>9.4.1211</postgresql.version>

这对我也有用。

关于PostgreSQL 错误 : column am. amcanorder 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427585/

相关文章:

使用 Path 而不是 FileSet 的 Ant Copy 任务

ant 中的 XML 验证失败,错误与正在验证的文件不匹配

sql - 通过分组为 View 生成 id 行

mysql - SQL从表b中列出表a的关联数据

sql - 我将如何在以下数据库模式中显示获胜者?

java - 如何实现模块化 Ant 构建?

list - 如何将目标应用于 Ant 中的项目子列表?

ant - 如何将每个jasper文件编译到自己的目录中?

java - Play Framework 从字节数组下载图像

PostgreSql命令查看表数据