Postgresql 中文操作指南

CREATE USER MAPPING

CREATE USER MAPPING — 定义用户到外部服务器的新映射

Synopsis

CREATE USER MAPPING [ IF NOT EXISTS ] FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC }
    SERVER server_name
    [ OPTIONS ( option 'value' [ , ... ] ) ]

Description

CREATE USER MAPPING 定义用户到外部服务器的映射。用户映射通常封装连接信息,其中外部数据包装器与外部服务器封装的信息结合使用可访问外部数据资源。

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

Parameters

  • IF NOT EXISTS

    • 如果给定用户到给定外部服务器的映射已存在,则不抛出错误。在这种情况下会发出通知。请注意,无法保证现有用户映射与可以创建的映射相似。

  • user_name

    • 映射到外部服务器的现有用户的名称。 CURRENT_ROLECURRENT_USERUSER 与当前用户的名称匹配。当指定 PUBLIC 时,将创建一个所谓的公共映射,该映射在没有适用的特定于用户的映射时使用。

  • server_name

    • 要为其创建用户映射的现有服务器的名称。

  • OPTIONS ( _option ' value ' [, …… ] )_

    • 此子句指定用户映射的选项。这些选项通常定义映射的实际用户名和密码。选项名称必须唯一。允许的选项名称和值特定于服务器的外部数据包装器。

Examples

为用户 bob 、服务器 foo 创建用户映射:

CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');

Compatibility

CREATE USER MAPPING 符合 ISO/IEC 9075-9 (SQL/MED)。