PostgreSQL中模式的权限被拒绝

8

我找不到为什么我的数据库出现了权限被拒绝的错误。

该角色拥有模式并可以访问表,但是日志仍然显示:

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
1个回答

15

某张表格中有一条外键指向此模式中的另一张表格,但是这张表格的所有者角色没有权限访问。外键检查是以拥有该表格的角色的权限进行的,而不是执行查询的角色的权限。

实际上,此查询在进行内部的外键检查。

sharingtechknowledge.blogspot.fi上找到了一个解释。


2
谢谢,善良的陌生人!从给定的错误消息中,任何人都应该如何得出结论?... - jBuchholz
错误信息可能有点误导,这也激发了你找到的这个小问题和答案。尽管它已经相当古老,但仍然有效。 - jnas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接