1

PostgreSQL 9.0 版

我需要一个对 postgresql 用户进行分组的想法。

我在数据库中有 150 多个表,我想解决一群人。其中一些可以到达所有桌子,有些则不能。我知道可以使用授权或创建角色来实现。但我想弄清楚这是最好的方法。它将如何影响性能?

让所有用户访问某些表并管理它们对我来说似乎很难。所以我想如何创建不同的表空间并按表空间设置权限。

有没有什么好的教程、文章或方法来创建用户组?你有什么建议?

4

1 回答 1

4

如果您通过表空间设置权限,并且要求发生变化,使得会计人员需要访问另一张表,那么您必须将表从一个表空间移动到另一个表空间。但是话又说回来,如果不破坏所有其他用户的权限,您就不能将该表移动到不同的表空间中。

不要那样做。

相反,为您的用户创建逻辑组,将用户分配给组,并将权限分配给组。PostgreSQL 术语是“角色”

将用户分组在一起以简化权限管理通常很方便:这样,可以将权限授予或撤消整个组。在 PostgreSQL 中,这是通过创建一个代表组的角色,然后将组角色中的成员资格授予各个用户角色来完成的。

于 2011-09-27T12:46:46.423 回答