【问题标题】:Permission denied on schema in PostgreSQLPostgreSQL 中模式的权限被拒绝
【发布时间】:2023-03-22 16:13:02
【问题描述】:

我找不到我的数据库中出现权限被拒绝错误的原因。

角色拥有架构并有权访问表,但日志仍然显示:

ERROR: permission denied for schema myschema at character 20
QUERY: SELECT 1 FROM ONLY "myshema"."mytable" x WHERE "id" OPERATOR(pg_catalog.=) $1 FOR KEY SHARE OF x

【问题讨论】:

    标签: postgresql database-permissions


    【解决方案1】:

    表中有一个外键引用相关架构中的表,表所有者角色没有权限。外键检查是使用拥有表的角色的权限完成的,而不是执行查询的角色。

    查询实际上是在做内部外键检查。

    sharingtechknowledge.blogspot.fi上找到解释

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 2022-12-07
      • 2018-06-11
      • 1970-01-01
      • 2015-08-30
      相关资源
      最近更新 更多