47.63. pg_roles

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

该视图明确的显示了底层表的 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) 和使用pg_start_backuppg_stop_backup设置/重设系统备份模式。
rolconnlimit int4 对于可以登录的角色,这儿限制了该角色允许发起的最大并发连接数。 -1 表示无限制。
rolpassword text 不是口令(总是 ********)
rolvaliduntil timestamptz 口令失效日期(只用于口令认证);如果没有失效期,为 NULL
rolconfig text[] 运行时配置变量的用户指定的缺省
oid oid pg_authid.oid 角色的 ID