Перейти к основному содержимому

pg_user_mappings

Представление pg_user_mappings предоставляет доступ к информации о сопоставлениях пользователей. По сути, это общедоступное представление pg_user_mapping, в котором отсутствует поле options, если у пользователя нет прав на его использование.

СтолбецТип данныхОписание
umidoid (ссылается на pg_user_mapping.oid)OID отображения пользователя
srvidoid (ссылается на pg_foreign_server.oid)OID стороннего сервера, который содержит это сопоставление
srvnamename (ссылается на pg_foreign_server.srvname)Имя стороннего сервера
umuseroid (ссылается на pg_authid.oid)OID сопоставляемой локальной роли или ноль, если сопоставление пользователя является общедоступным
usenamenameИмя локального пользователя, которого нужно сопоставить
umoptionstext[]Пользователь сопоставляет определенные опции, как строки «ключевое слово = значение»

Чтобы защитить информацию о пароле, хранящуюся в качестве параметра отображения пользователя, столбец umoptions будет читаться как null, если не применяется одно из следующих условий:

  • текущий пользователь — это пользователь, которого отображают, и он является владельцем сервера или имеет привилегию USAGE на нем;
  • текущий пользователь является владельцем сервера, а отображение предназначено для PUBLIC;
  • текущий пользователь является суперпользователем.