我在CentOS的工作釋放6.8(最終)基於服務器沒有sudo的訪問。我編的PostgreSQL V9.6 Beta 2中PostgreSQL的錯誤:列am.amcanorder不存在
在我使用螞蟻加載數據,我得到am.amcanorder列不存在錯誤,我不知道如何解決。
我下面的教程設置Intermine數據倉庫系統,我就this step。
ant -Dsource=uniprot-malaria -v
這將需要幾分鐘來完成的,該命令運行 以下步驟:
- 檢查與名稱UNIPROT瘧疾源project.xml中 存在
- 在讀取由src.data.dir
- 指定的位置UniProt的XML文件調用包含在與列表中UNIPROT源解析器文件,這將讀取原始XML並創建將被加載到 malariamine數據庫中的對象的元數據表示 的項目。
- 這些項目存儲在中間項目數據庫中。從 物品數據庫讀取,轉換項目對象並加載它們進入 malariamine數據庫。
中的加粗部分是什麼(在我看來)導致錯誤。相關的錯誤詳細是:
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)
@ErwinBrandstetter更新,但我認爲這個問題是PostgreSQL的本身,而不是我跑的代碼... – player87
這是一個Postgres的錯誤消息是肯定的。 'amcanorder'列在'am'表中找不到。不過,我不明白爲什麼。 –
是的,我找不到任何真實的信息,至少不是我所知道的。如果我以某種方式通過這個錯誤,會回答我自己的問題。 – player87