the PostgreSQL docs开始:

角色的概念包含了"用户"和"群体"的概念.在里面

为什么他们在8.1中做了这样的改变?

从C程序员的Angular 来看,使用单个角色类(struct)可能更容易一些?

More details:

CREATE USER is equivalent to CREATE ROLE except that CREATE USER gives the LOGIN permission to the user/role.

(我即将为我的webapp设计一个许可系统,因此我对此感兴趣.)

推荐答案

合并有很多优点,也没有缺点.例如,您现在可以通过添加/删除LOGIN权限,无缝地将"用户"转换为"组",反之亦然.

ALTER ROLE myrole LOGIN;
ALTER ROLE myrole NOLOGIN;

或者,您可以将任何其他登录("用户")或非登录角色("组")的GRANT个成员身份添加到一个角色:

GRANT joe TO sue;

你仍然可以:

CREATE USER james;

现在才role with login privilege分.或者:

CREATE GROUP workers;

实际上现在是the same as CREATE ROLE.

manual人拥有一切.

Postgresql相关问答推荐

"错误:无法创建用户:错误:关系\users\违反了非空约束

在Docker Compose中获取CSV文件数据?

PostgreSQL:重新创建主键值以匹配记录计数

将具有自定义类型的表从一种模式复制到另一种模式

将数组的所有元素循环到jsonb中并修改值

pgadmin db 限制服务器属性不起作用

Django 1.8 数组字段追加和扩展

使用 Django + Postgres 的加密策略?

Postgresql JSONB 来了.现在用什么?Hstore?JSON?EAV?

Nodemon - 安装期间clean exit - waiting for changes before restart

Heroku PGError:operator does not exist: character varying = integer

!= 和 <> 运算符有什么区别?

django.db.utils.IntegrityError:duplicate key value violates unique constraint "django_content_type_pkey"

SQL - 提示引用列

如何创建 postgres 数据库模式的 sql 脚本?

如何使用 psql 执行 *.sql 文件

如何正确索引多对多关联表?

如何将 CSV 数据插入 PostgreSQL 数据库(远程数据库)

在 Flask-sqlalchemy 和 Postgresql 中使用 JSON 类型

pg_restore 目录错误