历史版本。 PostgreSQL 9.5 已结束支持。 2021-02-11. 请参阅 当前版本手册.
49.70. pg_roles #
视图pg_roles提供数据库角色的信息。它本质上是
pg_authid 的公开可读视图,并隐藏密码字段。
此视图显式显示底层表的 OID 列,因为与其他目录连接时需要此列。
表 49.71. pg_roles 列
| 名称 | 类型 | 引用 | 描述 |
|---|---|---|---|
rolname | name | 角色名 | |
rolsuper | bool | 角色有超级用户权限 | |
rolinherit | bool | 该角色是否会自动继承其所属角色的权限 | |
rolcreaterole | bool | 角色能创建更多角色 | |
rolcreatedb | bool | 角色能创建数据库 | |
rolcanlogin | bool | 角色是否可登录。也就是说,该角色能否被用作初始会话授权标识符 | |
rolreplication | bool | 角色是一个复制角色。也就是说,这个角色可以启动流复制(参见第 25.2.5 节),并且可以使用pg_start_backup和pg_stop_backup设置/取消系统备份模式。
| |
rolconnlimit | int4 | 对于可以登录的角色,本列设置该角色能够建立的最大并发连接数。-1 表示无限制。 | |
rolpassword | text | 不是密码(始终显示为 ********)
| |
rolvaliduntil | timestamptz | 密码过期时间(仅用于密码认证);不设过期时间时为空值 | |
rolbypassrls | bool | 角色是否可以绕过所有的行级安全性策略,详见第 5.7 节。 | |
rolconfig | text[] | 运行时配置变量的角色特定默认值 | |
oid | oid | | 角色的ID |