【问题标题】:Postgresql relation does not existPostgresql 关系不存在
【发布时间】:2017-03-16 12:24:36
【问题描述】:

我正在通过 SQL 工作台连接到我在 AWS RDS 上的 PostgreSQL 数据库。我创建了一个新表。它创建成功。表名类似于 public.xyz。 现在,当我尝试访问“public.xyz”上的选择查询时,我遇到了类似

的错误
'Relation public.xyz does not exist'. 

我已检查我的 show_path 是否包含 %user,public。没有案例问题。

我尝试过 select * from public.xyz 和 select * from xyz 等选择查询。都有相同的问题

请提出建议。

【问题讨论】:

  • sql workbench 是否会显示模式列表以及每个模式中的每个表?
  • 它显示公共架构。但是当我在下面选择 TABLE 时。它是一个空列表。
  • 你对这个表有正确的权限吗?
  • 我创建了与我打开连接以进行选择查询的相同用户的表。创建后是否需要明确授予权限?
  • 我听说过无法正确分配所有权的案例。您是否以超级用户身份连接?如果不是,那么我相信这就是你的答案。我猜它与 AWS 连接有关,但我不是那里的专家。允许自己四处走走。

标签: postgresql rds


【解决方案1】:

这似乎是 SQL 工作台的问题。当我尝试在 linux 机器上使用 psql 客户端创建表时,它工作正常。现在我可以运行之前失败的相同选择查询。不知道内部细节,但这似乎是 SQL 工作台的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多