Summary
The view pg_user_mappings provides access to information about user mappings. This is essentially a publicly readable view of pg_user_mapping that leaves out the options field if the user has no rights to use it.
(Description quoted from the official PostgreSQL documentation.)
Columns
The pg_user_mappings system view exposes the following columns (names, types and descriptions are taken verbatim from the PostgreSQL documentation):
umidoidreferencespg_user_mapping.oid
OID of the user mappingsrvidoidreferencespg_foreign_server.oid
The OID of the foreign server that contains this mappingsrvnamenamereferencespg_foreign_server.srvname
Name of the foreign serverumuseroidreferencespg_authid.oid
OID of the local role being mapped, or zero if the user mapping is publicusenamename
Name of the local user to be mappedumoptionstext[]
User mapping specific options, as “keyword=value” strings
Related catalogs
This object references the following other system catalogs:
umid→pg_user_mappingsrvid→pg_foreign_serverumuser→pg_authid
Version applicability
Present in PostgreSQL 17, 18, 19 (verified against each release’s documentation). This is a long-standing system object that also exists in earlier PostgreSQL releases.
Related & references
Reference: PostgreSQL documentation — pg_user_mappings.