pg_get_userbyid()

一个从OID检索角色名称的函数

pg_get_userbyid() 是一个系统函数,用于从其 OID 检索角色(用户)名称。

pg_get_userbyid() 函数添加于 PostgreSQL 6.4

用法

pg_get_userbyid ( role oid ) → name

pg_get_userbyid() 主要用于对 系统目录 关系进行查询。

如果不存在与指定 OID 匹配的角色,则返回字符串 “unknown (OID=oid)”。

变更历史

示例

pg_get_userbyid() 的基本用法示例

postgres=# SELECT pg_get_userbyid(10);
 pg_get_userbyid 
-----------------
 postgres
(1 row)

尝试检索不存在角色的名称

postgres=# SELECT pg_get_userbyid(999);
  pg_get_userbyid  
-------------------
 unknown (OID=999)
(1 row)

提供无效的 OID

postgres=# SELECT pg_get_userbyid(4294967296);
ERROR:  OID out of range

分类

系统目录, 系统函数, 用户和角色

另请参阅

pg_has_role(), pg_authid

反馈

pg_get_userbyid()” 的任何评论、建议或更正,请 在此处 提交。