如何在不指定特定架构的情况下向角色(充当组)添加权限。基本上我有一个带有模式(my_first_schema
)的数据库。我通过克隆创建多个新模式my_first_schema
。然后创建一个新的数据库用户并将我的组权限授予该用户。
如何在不知道架构名称的情况下向组角色添加权限(因为我动态创建架构)?
更新 我试图撤销数据库中所有模式的所有权限,并将选择权限授予动态创建的模式,以便用户只能访问特定模式。但它撤销了所有数据库中所有表的所有权限,并且在授予用户特定模式的 SELECT 权限后,我收到了 Permission denied 错误消息。
ALTER DEFAULT PRIVILEGES REVOKE ALL ON TABLES FROM PUBLIC;
ALTER DEFAULT PRIVILEGES IN SCHEMA john_smith_gmail_com GRANT SELECT ON TABLES TO john_smith_gmail_com;