来自Is postgres a default and special user of PostgreSQL?
PostgreSQL中的用户与可以登录的角色相同。一般 nologin角色用作组,但这不是必需的。
摆脱用户和群体的概念。有些角色可以 登录。角色可以是其他角色的成员。
基本上,用户和组的概念合并为角色。但在我看来仍有区别。
" nologin角色用作组,但这不是必需的。" 这是否意味着
非登录角色可能仍然是用户而不是群组?
登录角色可以是一个群组吗?
"角色可以是其他角色的成员",这是否意味着
一个群组可以是另一个角色的成员,另一个角色可以是用户吗?
某个角色可以是用户的成员,该角色可以是一个群组吗?
感谢。
答案 0 :(得分:1)
唯一的区别在于登录
在下面引用doc:
CREATE USER现在是CREATE ROLE的别名。唯一的区别是当命令拼写为CREATE USER时,默认情况下假定为LOGIN,而当命令拼写为CREATE ROLE时则假定为NOLOGIN。
一般来说,没有单独的用户/组概念。只有角色。角色可以是其他角色的成员。角色也可以有一组属性,如“SUPERUSER”,“CREATEDB”等,而“LOGIN”恰好只是其中之一。