pg_get_userbyid()
是一个系统函数,用于根据其 OID 检索角色(用户)名称。
pg_get_userbyid()
添加于 PostgreSQL 6.4。
用法
pg_get_userbyid (role
oid
) →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 文档: 系统目录信息函数