pg_authid
目录pg_authid包含关于数据库授权标识符(角色)的信息。角色涵盖了“用户”和“组”这两个概念。用户本质上只是设置了rolcanlogin标志的角色。任何角色(无论是否设置了rolcanlogin)都可以拥有其他角色作为成员;参见pg_auth_members。 由于这个目录包含密码,不得允许对它进行公开读取。pg_roles是建立在pg_authid之上的公开可读视图,它会隐藏密码字段。 第 21 章包含关于用户和权限管理的详细信息。 由于用户身份是集簇范围的,pg_authid在一个集簇的所有数据库之间共享:在一个集簇中只有一份pg_authid拷贝,而不是每个数据库一份。
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- kind
- catalog
- lang
- en
- measured attributes
- true
- metadata release
- 18.6
- runtime columns
- oid, rolname, rolsuper, rolinherit, rolcreaterole, rolcreatedb, rolcanlogin, rolreplication, rolbypassrls, rolconnlimit, rolpassword, rolvaliduntil
- runtime verified
- false
- source
- english-manual
版本定义 PG 18
目录pg_authid包含关于数据库授权标识符(角色)的信息。角色涵盖了“用户”和“组”这两个概念。用户本质上只是设置了rolcanlogin标志的角色。任何角色(无论是否设置了rolcanlogin)都可以拥有其他角色作为成员;参见pg_auth_members。 由于这个目录包含密码,不得允许对它进行公开读取。pg_roles是建立在pg_authid之上的公开可读视图,它会隐藏密码字段。 第 21 章包含关于用户和权限管理的详细信息。 由于用户身份是集簇范围的,pg_authid在一个集簇的所有数据库之间共享:在一个集簇中只有一份pg_authid拷贝,而不是每个数据库一份。
目录列
| 列 | 类型 | 可空性 | 描述 |
|---|---|---|---|
| oid | oid | 非空 | 行标识符 |
| rolname | name | 非空 | 角色名 |
| rolsuper | bool | 非空 | 角色有超级用户权限 |
| rolinherit | bool | 非空 | 该角色是否会自动继承其所属角色的权限 |
| rolcreaterole | bool | 非空 | 角色能创建更多角色 |
| rolcreatedb | bool | 非空 | 角色能创建数据库 |
| rolcanlogin | bool | 非空 | 角色是否能登录。即该角色是否能够作为初始会话授权标识符 |
| rolreplication | bool | 非空 | 角色是一个复制角色。复制角色可以启动复制连接并且创建和删除复制槽。 |
| rolbypassrls | bool | 非空 | 角色是否可以绕过所有的行级安全策略,详见第 5.9 节。 |
| rolconnlimit | int4 | 非空 | 对于可以登录的角色,本列设置该角色能够建立的最大并发连接数。-1 表示无限制。 |
| rolpassword | text | 可空 | 加密后的密码;如果未设置则为 NULL。其格式取决于所使用的加密方式。 |
| rolvaliduntil | timestamptz | 可空 | 密码过期时间(仅用于密码认证);不设过期时间时为 NULL |
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:94044086a436950d19e247c1dba5cdcee0d425e806f67cdf1ddf5d84ac1515a3
正文语言: zh-Hans · 2026-09-27@419045e