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;

  • текущий пользователь является суперпользователем.