CREATE USER MAPPING — создание нового сопоставления пользователя с внешним сервером
CREATE USER MAPPING [ IF NOT EXISTS ] FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC }
SERVER server_name
[ OPTIONS ( option 'value' [ , ... ] ) ]
CREATE USER MAPPING создаёт сопоставление пользователя
с внешним сервером. Сопоставление пользователя обычно инкапсулирует
информацию о соединении, которую обёртка сторонних данных (foreign-data wrapper) использует вместе
с информацией, инкапсулированной внешним сервером, для доступа к
внешнему ресурсу данных.
Владелец внешнего сервера может создавать сопоставления пользователей для этого
сервера для любого пользователя. Также пользователь может создать сопоставление для
своего собственного имени пользователя, если ему была предоставлена привилегия
USAGE на сервер.
IF NOT EXISTSНе вызывать ошибку, если сопоставление данного пользователя с данным внешним сервером уже существует. В этом случае выдаётся уведомление (notice). Обратите внимание, что нет гарантии, что существующее сопоставление пользователя хоть как-то похоже на то, которое было бы создано.
user_name
Имя существующего пользователя, который сопоставляется с внешним сервером.
CURRENT_ROLE, CURRENT_USER и USER соответствуют имени
текущего пользователя. Когда указано PUBLIC, создаётся
так называемое публичное сопоставление, которое используется, когда нет
применимого пользовательского сопоставления.
server_nameИмя существующего сервера, для которого создаётся сопоставление пользователя.
OPTIONS ( option 'value' [, ... ] )Это предложение задаёт параметры сопоставления пользователя. Параметры обычно определяют фактическое имя пользователя и пароль для сопоставления. Имена параметров должны быть уникальны. Допустимые имена параметров и их значения зависят от обёртки сторонних данных сервера.
Создать сопоставление пользователя для пользователя bob и сервера foo:
CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');
CREATE USER MAPPING соответствует ISO/IEC 9075-9 (SQL/MED).