我正在运行Postgres 10.4,并且目前感到困惑,因为我似乎无法将模式的访问权限授予另一个角色。
我的目标:
我有一个角色和一个模式,想要从另一个角色访问该模式及其表。 因此,我按照通常的方式进行操作(其他模式有效):
grant usage on schema myschema to newuser;
grant select on all tables in schema myschema to newuser;
这两个语句是以模式所有者的身份运行的。在执行过程中我没有遇到任何错误。
当我作为新用户登录并尝试选择一些数据时:
select * from myschema.table;
I get the error:
SQL Error [42501]: ERROR: permission denied for schema myschema
我可以看到新用户在"information_schema.role_table_grants"表中具有正确的权限。
同样,它也适用于另一个角色和另一个模式。我一筹莫展。
\dn+ myschema
(从psql
中运行)是否产生相同的输出?能否将结果添加到问题中? - Laurenz Albe