CREATE SERVER
是一个用于创建外部服务器的 DDL 命令,它定义了一个通过 外部数据包装器 (FDW) 访问的外部数据源。
CREATE SERVER
添加于 PostgreSQL 8.4。
用法
CREATE SERVER
通常与 CREATE EXTENSION
和 CREATE USER MAPPING
结合使用,以设置 外部服务器
。
该 OPTIONS
子句用于提供由相应的 外部数据包装器 定义的参数。这些通常包括连接参数和配置设置。
psql 命令
\des
列出可用的外部服务器\des+
显示其他详细信息,例如访问权限和使用OPTIONS
子句提供的值。
更改历史记录
- PostgreSQL 10
- 添加了
IF NOT EXISTS
子句 (提交 b6fb534f)
- 添加了
- PostgreSQL 8.4
- 添加 (提交 cae565e5)
示例
创建作为本地节点环回的外部服务器
postgres=# CREATE EXTENSION postgres_fdw; CREATE EXTENSION postgres=# CREATE SERVER pg_fdw_test FOREIGN DATA WRAPPER postgres_fdw OPTIONS ( host 'localhost', dbname 'postgres' ); CREATE SERVER postgres=# \des List of foreign servers Name | Owner | Foreign-data wrapper -------------+----------+---------------------- pg_fdw_test | postgres | postgres_fdw (1 row) postgres=# \des+ List of foreign servers -[ RECORD 1 ]--------+-------------------------------------- Name | pg_fdw_test Owner | postgres Foreign-data wrapper | postgres_fdw Access privileges | Type | Version | FDW options | (host 'localhost', dbname 'postgres') Description |
参考文献
- PostgreSQL 服务器: CREATE SERVER