↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

Wiki / 函数

pg_has_role

用户是否具有角色权限?允许的权限类型为MEMBER、USAGE和SET。MEMBER表示对该角色的直接或间接成员资格,而不考虑由此授予的具体权限。USAGE表示该角色的权限是否无需执行SET ROLE即可立即使用,而SET表示是否可以使用SET ROLE命令切换到该角色。任一权限类型后面都可以附加WITH ADMIN OPTION或WITH GRANT OPTION,用于测试是否持有 ADMIN 权限(这六种写法测试的都是同一件事)。此函数不允许将user设置为public这一特殊情况,因为 PUBLIC 伪角色永远不能成为实际角色的成员。

英文手册覆盖始于 PostgreSQL 7.1. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

group
info
group label
System Information Functions And Operators
lang
en
layout
table-new
pages
functions-info.html
prose only
false
zh from
未知

版本定义 PG 18

用户是否具有角色权限?允许的权限类型为MEMBER、USAGE和SET。MEMBER表示对该角色的直接或间接成员资格,而不考虑由此授予的具体权限。USAGE表示该角色的权限是否无需执行SET ROLE即可立即使用,而SET表示是否可以使用SET ROLE命令切换到该角色。任一权限类型后面都可以附加WITH ADMIN OPTION或WITH GRANT OPTION,用于测试是否持有 ADMIN 权限(这六种写法测试的都是同一件事)。此函数不允许将user设置为public这一特殊情况,因为 PUBLIC 伪角色永远不能成为实际角色的成员。
pg_has_role ( [ user name or oid, ] role text or oid, privilege text ) → boolean
用户是否具有角色权限?允许的权限类型为MEMBER、USAGE和SET。MEMBER表示对该角色的直接或间接成员资格,而不考虑由此授予的具体权限。USAGE表示该角色的权限是否无需执行SET ROLE即可立即使用,而SET表示是否可以使用SET ROLE命令切换到该角色。任一权限类型后面都可以附加WITH ADMIN OPTION或WITH GRANT OPTION,用于测试是否持有 ADMIN 权限(这六种写法测试的都是同一件事)。此函数不允许将user设置为public这一特殊情况,因为 PUBLIC 伪角色永远不能成为实际角色的成员。

函数签名与重载

pg_has_role ( [ user name or oid, ] role text or oid, privilege text ) → boolean → boolean
用户是否具有角色权限?允许的权限类型为MEMBER、USAGE和SET。MEMBER表示对该角色的直接或间接成员资格,而不考虑由此授予的具体权限。USAGE表示该角色的权限是否无需执行SET ROLE即可立即使用,而SET表示是否可以使用SET ROLE命令切换到该角色。任一权限类型后面都可以附加WITH ADMIN OPTION或WITH GRANT OPTION,用于测试是否持有 ADMIN 权限(这六种写法测试的都是同一件事)。此函数不允许将user设置为public这一特殊情况,因为 PUBLIC 伪角色永远不能成为实际角色的成员。

比较版本

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · b7bd9cda

正文语言: zh-Hans · 1b5ca64c