-
+
dblink
The connection string may also be the name of an existing foreign
- server that utilizes the postgresql_fdw foreign data wrapper library.
- See the example below, as well as the following:
+ server. It is recommended to use
+ the postgresql_fdw_validator when defining
+ the corresponding foreign-data wrapper. See the example below, as
+ well as the following:
-- DETAIL: Non-superuser cannot connect if the server does not request a password.
-- HINT: Target server's authentication method must be changed.
CREATE USER dblink_regression_test WITH PASSWORD 'secret';
- CREATE FOREIGN DATA WRAPPER postgresql;
+ CREATE FOREIGN DATA WRAPPER postgresql VALIDATOR postgresql_fdw_validator;
CREATE SERVER fdtest FOREIGN DATA WRAPPER postgresql OPTIONS (hostaddr '127.0.0.1', dbname 'contrib_regression');
CREATE USER MAPPING FOR dblink_regression_test SERVER fdtest OPTIONS (user 'dblink_regression_test', password 'secret');
rudimentary. The purpose of foreign-data wrappers, foreign
servers, and user mappings is to store this information in a
standard way so that it can be queried by interested applications.
- The functionality to actually query external data does not exist
+ One such application is
dblink;
+ see . The functionality to actually query
+ external data through a foreign-data wrapper library does not exist
yet.
user who defines the server becomes its owner.
+ A foreign server typically encapsulates connection information that
+ a foreign-data wrapper uses to access an external data resource.
+ Additional user-specific connection information may be specified by
+ means of user mappings.
+
+
The server name must be unique within the database.
+
+
Notes
+
+ When using the
dblink module
+ (see ), the foreign server name can be used
+ as an argument of the
+ function to indicate the connection parameters. See also there for
+ more examples. It is necessary to have
+ the USAGE privilege on the foreign server to be
+ able to use it in this way.
+
+
+
Examples
CREATE USER MAPPING defines a mapping of a user
- to a foreign server.
+ to a foreign server. A user mapping typically encapsulates
+ connection information that a foreign-data wrapper uses together
+ with the information encapsulated be a foreign server to access an
+ external data resource.
The name of an existing user that is mapped to foreign server.
CURRENT_USER> and USER> match the name of
- the current user. PUBLIC> is used to match all
- present and future user names in the system.
+ the current user. When PUBLIC> is specified, a
+ so-called public mapping is created that is used when no
+ user-specific mapping is applicable.