我正在尝试向角色组中的用户授予权限,我执行的步骤在哪里:
grant read_only to myuser
grant select on all tables in schema public to read_only
alter default priviliges in schema public grant select on tables to read_only
完成上述所有步骤后,当我使用 myuser
查询表时,我得到“权限被拒绝”。我在这里遗漏了什么?
答案 0 :(得分:0)
更改默认权限只会影响新表。您需要通过发出以下命令来授予对所有现有表的权限,以便您拥有权限。
GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only;