在同一服务器上的不同数据库上为同一用户分配不同的角色

时间:2011-06-03 09:14:15

标签: postgresql

我已经设置了两个数据库的postgresql服务器:一个生产和一个培训。我希望用户仅限于他们在生产数据库中的真实角色,但是可以在培训数据库中自由统治。

即。 将一组角色分配给一个数据库上的用户,将另一组角色分配给同一服务器上不同数据库中的同一用户。

我认为解决这个问题的方法是创建一个具有完全访问权限的新“培训”角色,然后使用pg_hba.conf将此角色限制为仅培训数据库。这不是我所希望的,但这是唯一的选择吗?

1 个答案:

答案 0 :(得分:0)

您可以GRANT在不同数据库中对不同ROLES的不同权限,但ROLES对整个服务器是全局的。您可以考虑使用GROUPS(prod_dba group vs dev_dba group),然后将用户分配给不同的组。