我是Postgres的新手(过去23年与Oracle合作过)。 我想将模式的用法授予角色。但这似乎是不可能的:
ps >create role marco_role;
CREATE ROLE
ps >create schema myschema;
CREATE SCHEMA
ps >grant usage on myschema to marco_role;
FEHLER: Relation »myschema« existiert nicht (English: Relation does not exists)
我的问题是什么?
答案 0 :(得分:1)
要为架构授予权限,您需要使用ON SCHEMA
as documented in the manual
grant usage ON SCHEMA myschema to marco_role;
您可能还想为新表(尚未创建)定义default privileges:
alter default privileges
in schema myschema
grant select on tables to marco_role;