角色的概念包含“用户”和“组”的概念。在 8.1 之前的 PostgreSQL 版本中,用户和组是不同种类的实体,但现在只有角色。任何角色都可以充当用户、组或两者兼而有之。
为什么他们在 8.1 中做出了这个改变?
从 C 编码人员的角度来看,使用单个角色类(结构)也许更容易?
更多详情:
CREATE USER is equivalent to CREATE ROLE except that CREATE USER
将登录权限授予用户/角色。
(我即将为我的 webapp 设计一个权限系统,因此我对此很感兴趣。)