PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# CREATE USER MAPPING

## 名称

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

## 大纲

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

## 描述

`CREATE USER MAPPING`定义了一个用户到外部服务器的映射。 一个用户映射通常封装连接信息， 外部数据封装器与外部服务器封装的信息一起使用来访问外部数据资源。

外部服务器的所有者可以为任意用户创建服务器的用户映射。另外， 如果服务器上的`USAGE`权限已经授予一个用户， 那么该用户可以为其自身用户名创建一个用户映射，。

## 参数

`user_name`

  映射到外部服务器的现有用户的名称。`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)。

## 又见

ALTER USER MAPPING, DROP USER MAPPING, CREATE FOREIGN DATA WRAPPER, CREATE SERVER

上一页 | 起始页 | 下一页
CREATE USER | 上一级 | CREATE VIEW