Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

CREATE USER MAPPING

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 定义用户至外部服务器的映射。用户映射通常封装了连接信息,在外部数据包装中与外部服务器封装的信息一起使用,以访问外部数据资源。

外来服务器所有者可为任何用户创建该服务器的用户映射。另外,如果用户已获得服务器的USAGE权限,则该用户可为自己的用户名创建用户映射。

参数

IF NOT EXISTS

如果给定用户与给定外来服务器的映射已经存在,则不抛出错误。此时会发出通知。需要注意的是,无法保证现有的用户映射与按理创建的映射毫无二致。

user_name

已存在且映射至外来服务器的用户名。 CURRENT_ROLECURRENT_USERUSER与当前用户名匹配。指定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)。

另请参见

ALTER USER MAPPINGDROP USER MAPPINGCREATE FOREIGN DATA WRAPPERCREATE SERVER