gpt4 book ai didi

postgresql - 向用户授予在 postgresql 中创建的任何新表的权限

转载 作者:行者123 更新时间:2023-11-29 11:13:15 25 4
gpt4 key购买 nike

目前我正在使用它来授予权限:

grant select on all tables in schema public to <user_name>;

alter default privileges in schema public grant select on tables to <user_name>;

根据documentation ,第二条语句应该已经解决了问题。但是,当将新表添加到公共(public)模式时,它不会自动向 user_name 授予权限。

我正在使用此用户 (user_name) 将数据复制到另一个数据库。

最佳答案

找到了答案。它在 the ALTER DEFAULT PRIVILEGES documentation 中的这一行中.

You can change default privileges only for objects that will be created by yourself or by roles that you are a member of.

我使用的是来自不同用户的更改默认权限,而不是创建表的用户。

确保在 alter default privilege 语句之前将角色设置为创建表的用户:

SET ROLE <user_that_creates_new_tables>;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO <user_name>;

关于postgresql - 向用户授予在 postgresql 中创建的任何新表的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com