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