PostgreSQL 9.0 版
我需要一个对 postgresql 用户进行分组的想法。
我在数据库中有 150 多个表,我想解决一群人。其中一些可以到达所有桌子,有些则不能。我知道可以使用授权或创建角色来实现。但我想弄清楚这是最好的方法。它将如何影响性能?
让所有用户访问某些表并管理它们对我来说似乎很难。所以我想如何创建不同的表空间并按表空间设置权限。
有没有什么好的教程、文章或方法来创建用户组?你有什么建议?
PostgreSQL 9.0 版
我需要一个对 postgresql 用户进行分组的想法。
我在数据库中有 150 多个表,我想解决一群人。其中一些可以到达所有桌子,有些则不能。我知道可以使用授权或创建角色来实现。但我想弄清楚这是最好的方法。它将如何影响性能?
让所有用户访问某些表并管理它们对我来说似乎很难。所以我想如何创建不同的表空间并按表空间设置权限。
有没有什么好的教程、文章或方法来创建用户组?你有什么建议?
如果您通过表空间设置权限,并且要求发生变化,使得会计人员需要访问另一张表,那么您必须将表从一个表空间移动到另一个表空间。但是话又说回来,如果不破坏所有其他用户的权限,您就不能将该表移动到不同的表空间中。
不要那样做。
相反,为您的用户创建逻辑组,将用户分配给组,并将权限分配给组。PostgreSQL 术语是“角色”。
将用户分组在一起以简化权限管理通常很方便:这样,可以将权限授予或撤消整个组。在 PostgreSQL 中,这是通过创建一个代表组的角色,然后将组角色中的成员资格授予各个用户角色来完成的。