2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4

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)。

提交更正

如果您在文件中看到任何不正確、與您使用特定功能的體驗不符或需要進一步說明的內容,請使用 此表單 報告文件問題。