关系“geo_dominio”不存在

时间:2013-08-14 07:14:01

标签: postgresql pgadmin

我有一个名为 georeferenciacion_uno 的架构,在该架构上我有例如 geo_dominio

使用eclipse我可以毫无问题地连接我的数据库,但我不能做一个简单的查询,比如“select * from geo_dominio”,因为我总能得到下一个答案:

org.postgresql.util.PSQLException:错误:关系“geo_dominio”不存在

我尝试了所有这些句子:

  • “select * from geo_dominio”
  • “从GEO_DOMINIO中选择*”
  • “select * from \”geo_dominio \“”
  • “select * from \”GEO_DOMINIO \“”
  • “select * from georeferenciacion_uno.geo_dominio”--->但在这里我得到了答案:org.postgresql.util.PSQLException:错误:架构“georeferenciacion_uno”不存在

然后我决定直接在pgAdmin上使用下一个结果进行查询:

错误:架构“georeferenciacion_uno”不存在

然后我意识到错误不在我的Eclipse脚本上。我做的事情很糟糕,但我还是不知道它是什么。

我无法更改数据库或表名,因为它们可以在多年前使用......

我已经在这里找到了这个问题的解决方案,但人们发现他们的解决方案只是其中一种可能性,这取决于区分大小写或者使用双引号,我尝试过。

如果有人可以帮助我,我会非常感谢。

1 个答案:

答案 0 :(得分:1)

以下是要检查的内容:

  1. 您是否已连接到正确的数据库?它没有找到架构表明你可能不是。试试这个:

      SELECT current_database();
    
  2. 我假设你的架构都是小写的?如果没有,除非双引号,否则将被视为小写。

  3. 完全限定的关系名称查询(最后一个)工作后,您可能想要

      SET search_path=georeferenciacion_uno,public;
    

    所以它在没有模式名称的模式中找到表。

  4. 我的猜测可能是你连接到了错误的数据库。