postgresql中用户和组之间的区别

时间:2018-06-18 13:47:51

标签: postgresql

来自Is postgres a default and special user of PostgreSQL?

  

PostgreSQL中的用户与可以登录的角色相同。一般   nologin角色用作组,但这不是必需的。

     

摆脱用户和群体的概念。有些角色可以   登录。角色可以是其他角色的成员。

基本上,用户和组的概念合并为角色。但在我看来仍有区别。

" nologin角色用作组,但这不是必需的。" 这是否意味着

  • 非登录角色可能仍然是用户而不是群组?

  • 登录角色可以是一个群组吗?

"角色可以是其他角色的成员",这是否意味着

  • 一个群组可以是另一个角色的成员,另一个角色可以是用户吗?

  • 某个角色可以是用户的成员,该角色可以是一个群组吗?

感谢。

1 个答案:

答案 0 :(得分:1)

唯一的区别在于登录

在下面引用doc

  

CREATE USER现在是CREATE ROLE的别名。唯一的区别是当命令拼写为CREATE USER时,默认情况下假定为LOGIN,而当命令拼写为CREATE ROLE时则假定为NOLOGIN。

一般来说,没有单独的用户/组概念。只有角色。角色可以是其他角色的成员。角色也可以有一组属性,如“SUPERUSER”,“CREATEDB”等,而“LOGIN”恰好只是其中之一。