我无法找到为什么我的数据库中出现权限被拒绝错误。
该角色拥有架构并可以访问该表,但日志仍然显示:
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
答案 0 :(得分:3)
表中有一个外键引用了相关架构中的表,表所有者角色没有权限。外键检查是使用拥有该表的角色的权限完成的,而不是执行查询的角色。
查询实际上是在进行内部外键检查。
上找到解释