授予只读用户对一个模式 PostgreSQL 的读/写访问权限

问题描述 投票:0回答:2

我有一个用户,他对所有模式都有读取权限。我想扩展他的访问权限以创建、插入、更新和选择一个模式,有没有办法。

我试过了

 ALTER DEFAULT PRIVILEGES FOR ROLE user_rd IN SCHEMA schema_name
       GRANT ALL ON TABLES TO user_rd;

但是,不工作。

请帮忙。谢谢你

postgresql database-administration
2个回答
0
投票

此命令仅影响由

user_rd
创建的未来表。您需要使用将运行
CREATE TABLE
语句的角色。不,没有命令可以更改 any 用户创建的表的默认权限。


0
投票

默认适用于您将来创建的新表。对于现有表,您必须使用不同的命令:

GRANT SELECT, INSERT, UPDATE
ON ALL TABLES IN SCHEMA schema_name 
TO user_rd;
© www.soinside.com 2019 - 2024. All rights reserved.