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;
- текущий пользователь является суперпользователем.