Postgres:GRANT用于模式myschema到myrole;错误

时间:2017-06-12 14:42:36

标签: postgresql grant

我是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)

我的问题是什么?

1 个答案:

答案 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;