代码之家  ›  专栏  ›  技术社区  ›  Tim unnamed eng

PostgreSQL中用户和组的区别

  •  0
  • Tim unnamed eng  · 技术社区  · 7 年前

    Is postgres a default and special user of PostgreSQL?

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

    从用户和组的概念中解放自己。有些角色可以 登录。角色可以是其他角色的成员。

    基本上,用户和组的概念被合并到角色中。但在我看来还是有区别的。

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

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

    • 登录角色可以是组吗?

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

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

    • 角色可以是用户的成员,也可以是组吗?

    谢谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   g_vk    7 年前

    唯一的区别是关于登录

    引用 doc 以下:

    create user现在是create role的别名。唯一的区别是,当命令拼写为create user时,默认情况下假定为login,而当命令拼写为create role时假定为nologin。

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