我找不到为什么我的数据库出现了权限被拒绝的错误。
该角色拥有模式并可以访问表,但是日志仍然显示:
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
我找不到为什么我的数据库出现了权限被拒绝的错误。
该角色拥有模式并可以访问表,但是日志仍然显示:
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
某张表格中有一条外键指向此模式中的另一张表格,但是这张表格的所有者角色没有权限访问。外键检查是以拥有该表格的角色的权限进行的,而不是执行查询的角色的权限。
实际上,此查询在进行内部的外键检查。
在sharingtechknowledge.blogspot.fi上找到了一个解释。