选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

文档 / 系统目录 / 系统视图

SYSTEM VIEW系统视图

pg_roles

数据库角色

系统视图 引入 9.0(基线) 现存至 20 devel 2 次结构变更

类别
系统视图
关系 OID
12000
关系类型
v(视图)
字段数
13
引入版本
9.0(收录基线)
版本状态
当前稳定版
结构变更
2 次

PostgreSQL 18 手册 官方文档

版本轨迹

相对 PostgreSQL 17 无变化。

视图pg_roles提供数据库角色的信息。它本质上是 pg_authid 的公开可读视图,并将密码字段清空。

字段

PostgreSQL 18 的 13 个字段,按定义顺序排列。说明默认用本站手册的译文,没有译文的按英文原文显示。

字段 类型 说明
rolname name 角色名
rolsuper boolean 角色有超级用户权限
rolinherit boolean 该角色是否会自动继承其所属角色的权限
rolcreaterole boolean 角色能创建更多角色
rolcreatedb boolean 角色能创建数据库
rolcanlogin boolean 角色是否可登录。也就是说,该角色能否被用作初始会话授权标识符
rolreplication boolean 角色是一个复制角色。复制角色可以启动复制连接并且创建和删除复制槽。
rolconnlimit integer 对于可以登录的角色,本列设置该角色可以同时发起最大连接数。-1表示无限制。
rolpassword text 不是密码(始终显示为 ********)
rolvaliduntil timestamp with time zone 密码过期时间(只用于密码认证),如果永不过期则为空
rolbypassrls boolean 角色是否可以绕过所有的行级安全性策略,详见Section 5.9。
rolconfig text[] 运行时配置变量的角色特定默认值
oid oid pg_authid.oid 角色的ID

演化历史

相邻两个大版本之间的差异,新的在前。版本号链到该版的字段表。

  1. PostgreSQL 19 ← 18 仅描述更新

    1 处描述更新
    • rolbypassrls Role bypasses every row-level security policy, see Section 5.9 for more information. Role bypasses every row-level security policy, see Section 5.10 for more information.
  2. PostgreSQL 17 ← 16 仅描述更新

    1 处描述更新
    • rolbypassrls Role bypasses every row-level security policy, see Section 5.8 for more information. Role bypasses every row-level security policy, see Section 5.9 for more information.
  3. PostgreSQL 14 ← 13 仅描述更新

    1 处描述更新
    • rolbypassrls Role bypasses every row level security policy, see Section 5.8 for more information. Role bypasses every row-level security policy, see Section 5.8 for more information.
  4. PostgreSQL 12 ← 11 仅描述更新

    关系说明更新

    1 处描述更新
    • rolbypassrls Role bypasses every row level security policy, see Section 5.7 for more information. Role bypasses every row level security policy, see Section 5.8 for more information.
  5. PostgreSQL 9.6 ← 9.5 仅描述更新

    1 处描述更新
    • rolreplication Role is a replication role. That is, this role can initiate streaming replication (see Section 25.2.5) and set/unset the system backup mode using pg_start_backup and pg_stop_backup Role is a replication role. A replication role can initiate replication connections and create and drop replication slots.
  6. PostgreSQL 9.5 ← 9.4 结构变更

    rolbypassrls rolcatupdate

  7. PostgreSQL 9.1 ← 9.0 结构变更

    rolreplication

字段矩阵

每个字段在 18 个收录版本里的存在情况;方格指向该版的字段表。「有变」指类型、可空、隐式或数组维数与上一版不同。

存在 有变 已移除 不存在

字段 9.09.19.29.39.49.59.61011121314151617181920
rolname 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolsuper 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolinherit 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolcreaterole 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolcreatedb 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolcatupdate 存在 存在 存在 存在 存在 已移除 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在 不存在
rolcanlogin 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolconnlimit 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolpassword 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolvaliduntil 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolconfig 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
oid 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolreplication 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在
rolbypassrls 不存在 不存在 不存在 不存在 不存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在 存在

同类关系

关系 引入 字段 版本变动 最近变更
SYSTEM VIEW 系统视图 39 个
pg_aios 18 15
正在使用的异步 I/O 句柄 现存
pg_available_extension_versions 9.1 10 192 次
扩展的可用版本 现存
pg_available_extensions 9.1 5 191 次
可用的扩展 现存
pg_backend_memory_contexts 14 10 181 次
后端内存上下文 现存
pg_config 9.6 2
编译时配置参数 现存
pg_cursors 9.0基线 6
打开的游标 现存
pg_dsm_registry_allocations 19 3
DSM 注册表跟踪的共享内存分配 现存
pg_file_settings 9.5 7
配置文件内容摘要 现存
pg_group 9.0基线 3
数据库用户组 现存
pg_hba_file_rules 10 11 161 次
客户端认证配置文件内容的摘要 现存
pg_ident_file_mappings 15 7 161 次
客户端用户名映射配置文件内容摘要 现存
pg_indexes 9.0基线 5
索引 现存
pg_locks 9.0基线 16 142 次
当前持有或等待的锁 现存
pg_matviews 9.3 7
物化视图 现存
pg_policies 9.5 8 101 次
策略 现存
pg_prepared_statements 9.0基线 8 162 次
预备语句 现存
pg_prepared_xacts 9.0基线 5
预备事务 现存
pg_publication_sequences 19 3
发布及其关联序列的信息 现存
pg_publication_tables 10 5 151 次
发布及其关联表的信息 现存
pg_replication_origin_status 9.5 4
有关复制源的信息,包括复制进度 现存
pg_replication_slots 9.4 22 199 次
复制槽信息 现存
pg_roles 9.0基线 13 9.52 次
数据库角色 现存
pg_rules 9.0基线 4
规则 现存
pg_seclabels 9.1 8
安全标签 现存
pg_sequences 10 11
序列 现存
pg_settings 9.0基线 17 9.51 次
参数设置 现存
pg_shadow 9.0基线 9 123 次
数据库用户 现存
pg_shmem_allocations 13 4
共享内存分配 现存
pg_shmem_allocations_numa 18 3
共享内存分配的 NUMA 节点映射 现存
pg_stats 9.0基线 19 193 次
规划器统计信息 现存
pg_stats_ext 12 17 193 次
扩展规划器统计信息 现存
pg_stats_ext_exprs 14 22 192 次
表达式的扩展规划器统计信息 现存
pg_tables 9.0基线 8 9.51 次
现存
pg_timezone_abbrevs 9.0基线 3
时区简写 现存
pg_timezone_names 9.0基线 4
时区名称 现存
pg_user 9.0基线 9 123 次
数据库用户 现存
pg_user_mappings 9.0基线 6
用户映射 现存
pg_views 9.0基线 4
视图 现存
pg_wait_events 17 3
等待事件 现存