我已经设置了两个数据库的postgresql服务器:一个生产和一个培训。我希望用户仅限于他们在生产数据库中的真实角色,但是可以在培训数据库中自由统治。
即。 将一组角色分配给一个数据库上的用户,将另一组角色分配给同一服务器上不同数据库中的同一用户。
我认为解决这个问题的方法是创建一个具有完全访问权限的新“培训”角色,然后使用pg_hba.conf将此角色限制为仅培训数据库。这不是我所希望的,但这是唯一的选择吗?
答案 0 :(得分:0)
您可以GRANT
在不同数据库中对不同ROLES
的不同权限,但ROLES
对整个服务器是全局的。您可以考虑使用GROUPS
(prod_dba group vs dev_dba group),然后将用户分配给不同的组。