我有一个名为 georeferenciacion_uno 的架构,在该架构上我有例如 geo_dominio 。
使用eclipse我可以毫无问题地连接我的数据库,但我不能做一个简单的查询,比如“select * from geo_dominio”,因为我总能得到下一个答案:
org.postgresql.util.PSQLException:错误:关系“geo_dominio”不存在
我尝试了所有这些句子:
然后我决定直接在pgAdmin上使用下一个结果进行查询:
错误:架构“georeferenciacion_uno”不存在
然后我意识到错误不在我的Eclipse脚本上。我做的事情很糟糕,但我还是不知道它是什么。
我无法更改数据库或表名,因为它们可以在多年前使用......
我已经在这里找到了这个问题的解决方案,但人们发现他们的解决方案只是其中一种可能性,这取决于区分大小写或者使用双引号,我尝试过。
如果有人可以帮助我,我会非常感谢。
答案 0 :(得分:1)
以下是要检查的内容:
您是否已连接到正确的数据库?它没有找到架构表明你可能不是。试试这个:
SELECT current_database();
我假设你的架构都是小写的?如果没有,除非双引号,否则将被视为小写。
完全限定的关系名称查询(最后一个)工作后,您可能想要
SET search_path=georeferenciacion_uno,public;
所以它在没有模式名称的模式中找到表。
我的猜测可能是你连接到了错误的数据库。