51.92. pg_user_mappings

视图pg_user_mappings提供对用户 Map 信息的访问。从本质上讲,这是pg_user_mapping的公共可读视图,如果用户无权使用pg_user_mapping,则忽略选项字段。

表 51.93. pg_user_mappings

NameTypeReferencesDescription
umidoidpg_user_mapping.oid用户 Map 的 OID
srvidoidpg_foreign_server.oid包含此 Map 的外部服务器的 OID
srvnamenamepg_foreign_server.srvname外部服务器的名称
umuseroidpg_authid.oid要 Map 的本地角色的 OID,如果用户 Map 是公共的,则为 0
usenamename 要 Map 的本地用户名
umoptionstext[] 用户 Map 的特定选项,如“关键字=值”字符串

为了保护作为用户 Map 选项存储的密码信息,除非满足以下条件之一,否则umoptions列将显示为 null:

  • 当前用户是被 Map 的用户,并且拥有服务器或对该服务器拥有USAGE特权

  • 当前用户是服务器所有者,并且 Map 是针对PUBLIC

  • 当前用户是超级用户