50.72. pg_roles
视图pg_roles提供了关于数据库角色的信息。这是pg_authid的一个公共可读视图,它隐去了口令域。
此视图显示了低层表的OID列,因为需要它来和其他目录做连接。
表 50-73. pg_roles的列
名称 | 类型 | 引用 | 描述 |
---|---|---|---|
rolname | name | 角色名 | |
rolsuper | bool | 角色是否具有超级用户权限? | |
rolinherit | bool | 如果此角色是另一个角色的成员,角色是否能自动继承另一个角色的权限? | |
rolcreaterole | bool | 角色能否创建更多角色? | |
rolcreatedb | bool | 角色能否创建数据库? | |
rolcanlogin | bool | 角色是否能登录?即此角色能否被作为初始会话授权标识符? | |
rolreplication | bool | 角色是否为一个复制角色?即此角色能否开启流复制(见第 26.2.5 节)并使用pg_start_backup 和pg_stop_backup 设置/取消系统备份模式
|
|
rolconnlimit | int4 | 对于一个可登录的角色,这里设置角色可以发起的最大并发连接数。-1表示无限制。 | |
rolpassword | text | 不是口令(看起来是********) | |
rolvaliduntil | timestamptz | 口令失效时间(只用于口令认证),如果永不失效则为空 | |
rolbypassrls | bool | 绕过每一条行级安全性策略的角色,详见第 5.7 节。 | |
rolconfig | text[] | 运行时配置变量的角色特定默认值 | |
oid | oid | pg_authid.oid | 角色的ID |