Defines a new mapping of a user to a foreign server.
CREATE USER MAPPING [ IF NOT EXISTS ] FOR { <user_name> | USER | CURRENT_USER | PUBLIC }
SERVER <server_name>
[ OPTIONS ( <option> '<value>' [, ... ] ) ]
CREATE USER MAPPING
defines a mapping of a user to a foreign server. A user mapping typically encapsulates connection information that a foreign-data wrapper uses together with the information encapsulated by a foreign server to access an external data resource.
The owner of a foreign server can create user mappings for that server for any user. Also, a user can create a user mapping for their own user name if they have been granted USAGE
privilege on the server.
CURRENT_USER
and
USER
match the name of the current user. When
PUBLIC
is specified, Greenplum Database creates a so-called public mapping that is used when no user-specific mapping is applicable.
Create a user mapping for user bob
, server foo
:
CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');
CREATE USER MAPPING
conforms to ISO/IEC 9075-9 (SQL/MED).
ALTER USER MAPPING, DROP USER MAPPING, CREATE FOREIGN DATA WRAPPER, CREATE SERVER
Parent topic: SQL Commands