PostgreSQL 中架构的权限被拒绝

jna*_*nas 2 postgresql database-permissions

我找不到为什么在我的数据库中收到权限被拒绝错误。

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

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
Run Code Online (Sandbox Code Playgroud)

jna*_*nas 6

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

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

sharedtechknowledge.blogspot.fi上找到了解释

  • 谢谢你,善良的陌生人!有人应该如何从给定的错误消息中得出结论?... (2认同)