企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 47.63\. `pg_roles` `pg_roles`提供访问数据库角色有关信息的接口。 它只是一个[`pg_authid`](#calibre_link-811) 表的公开可读部分的视图,把口令字段用空白填充了。 该视图明确的显示了底层表的 OID 字段,可以用于与其它表连接。 **Table 47-64\. `pg_roles` 字段** | 名字 | 类型 | 引用 | 描述 | | --- | --- | --- | --- | | `rolname` | `name` | 角色名 | | `rolsuper` | `bool` | 有超级用户权限的角色 | | `rolinherit` | `bool` | 自动继承属主角色权限的角色 | | `rolcreaterole` | `bool` | 可以创建更多角色的角色 | | `rolcreatedb` | `bool` | 可以创建数据库的角色 | | `rolcatupdate` | `bool` | 可以直接更新系统表的角色。除非这个字段为真,否则超级用户也不能干这个事情。 | | `rolcanlogin` | `bool` | 可以登录的角色,也就是说,这个角色可以给予初始化会话认证的标识符。 | | `rolreplication` | `bool` | 复制的角色。也就是说,这个角色可以初始化流复制(参阅[Section 25.2.5](#calibre_link-1048)) 和使用`pg_start_backup`和`pg_stop_backup`设置/重设系统备份模式。 | | `rolconnlimit` | `int4` | 对于可以登录的角色,这儿限制了该角色允许发起的最大并发连接数。 -1 表示无限制。 | | `rolpassword` | `text` | 不是口令(总是 `********`) | | `rolvaliduntil` | `timestamptz` | 口令失效日期(只用于口令认证);如果没有失效期,为 NULL | | `rolconfig` | `text[]` | 运行时配置变量的用户指定的缺省 | | `oid` | `oid` | `pg_authid`.oid | 角色的 ID |