pg_user_mappings
Представление pg_user_mappings предоставляет доступ к информации о сопоставлении пользователей.
По сути, это доступное всем для чтения представление системной таблицы pg_user_mapping, в котором поле параметров показывается, только если у пользователя есть права читать его.
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
umid |
oid |
pg_user_mapping.oid |
OID сопоставления пользователя |
srvid |
oid |
pg_foreign_server.oid |
OID стороннего сервера, содержащего это сопоставление |
srvname |
text |
pg_foreign_server.srvname |
Имя стороннего сервера |
umuser |
oid |
pg_authid.oid |
OID локальной роли, для которой выполняется сопоставление, |
usename |
name |
— |
Имя локального пользователя для сопоставления |
umoptions |
text[] |
— |
Параметры сопоставления пользователей в формате |
Чтобы защитить информацию о пароле, хранящуюся как параметр сопоставления пользователя, столбец umoptions читается как NULL, если не выполняется одно из следующих условий:
-
Текущий пользователь — это пользователь, для которого задано сопоставление, и он является владельцем сервера или имеет привилегию
USAGEна нем. -
Текущий пользователь является владельцем сервера, а сопоставление предназначено для
PUBLIC. -
Текущий пользователь — суперпользователь.