PostgreSQL中的模式权限被拒绝

时间:2015-02-13 15:52:02

标签: 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

1 个答案:

答案 0 :(得分:3)

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

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

sharingtechknowledge.blogspot.fi

上找到解释