PostgreSQL 9.4.4 中文手册
上一页 | 上一级 | 章 48. 系统表 | 下一页

# 48.64. `pg_roles`

`pg_roles`提供访问数据库角色有关信息的接口。 它只是一个`pg_authid` 表的公开可读部分的视图，把口令字段用空白填充了。

该视图明确的显示了底层表的 OID 字段，可以用于与其它表连接。

表 48-65. `pg_roles` 字段

名字 | 类型 | 引用 | 描述
--- | --- | --- | ---
`rolname` | `name` |  | 角色名
`rolsuper` | `bool` |  | 有超级用户权限的角色
`rolinherit` | `bool` |  | 自动继承属主角色权限的角色
`rolcreaterole` | `bool` |  | 可以创建更多角色的角色
`rolcreatedb` | `bool` |  | 可以创建数据库的角色
`rolcatupdate` | `bool` |  | 可以直接更新系统表的角色。除非这个字段为真，否则超级用户也不能干这个事情。
`rolcanlogin` | `bool` |  | 可以登录的角色，也就是说，这个角色可以给予初始化会话认证的标识符。
`rolreplication` | `bool` |  | 复制的角色。也就是说，这个角色可以初始化流复制(参阅第 25.2.5 节) 和使用`pg_start_backup`和`pg_stop_backup`设置/重设系统备份模式。
`rolconnlimit` | `int4` |  | 对于可以登录的角色，这儿限制了该角色允许发起的最大并发连接数。 -1 表示无限制。
`rolpassword` | `text` |  | 不是口令(总是 `********`)
`rolvaliduntil` | `timestamptz` |  | 口令失效日期(只用于口令认证)；如果没有失效期，为 NULL
`rolconfig` | `text[]` |  | 运行时配置变量的用户指定的缺省
`oid` | `oid` | ``pg_authid`.oid` | 角色的 ID

上一页 | 起始页 | 下一页
`pg_prepared_xacts` | 上一级 | `pg_rules`