pg_get_userbyid() 是一个系统函数,用于从其 OID 检索角色(用户)名称。
pg_get_userbyid() 函数添加于 PostgreSQL 6.4。
用法
pg_get_userbyid (roleoid) →name
pg_get_userbyid() 主要用于对 系统目录 关系进行查询。
如果不存在与指定 OID 匹配的角色,则返回字符串 “unknown (OID=”。oid)
变更历史
- PostgreSQL 6.4
- 添加(提交 f93b6974)
示例
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
参考资料
- PostgreSQL 文档: 系统目录信息函数
