如何在postgres中为所有架构创建只读用户?

时间:2018-03-12 21:45:32

标签: postgresql

我想知道是否有人知道为postgres DB中的所有模式和表创建只读用户的命令。我已经找到了为特定表和特定模式执行此操作的方法,但不是全面的(我们有很多模式,我宁愿不运行命令60次)。提前致谢

1 个答案:

答案 0 :(得分:1)

在PostgreSQL中没有简单的方法可以做到这一点。

您应该做的是创建一个对所有表具有读访问权限的角色(是的,您必须为每个模式运行至少一个GRANT语句)并将该角色授予所有需要的登录用户读访问。

这样你只需要完成一次工作,并且放弃用户变得更加容易。