CREATE SERVER — define un nuevo servidor foráneo
CREATE SERVER [ IF NOT EXISTS ]nombre_servidor[ TYPE 'tipo_servidor' ] [ VERSION 'versión_servidor' ] FOREIGN DATA WRAPPERnombre_fdw[ OPTIONS (opción'valor' [, ... ] ) ]
CREATE SERVER define un nuevo servidor foráneo. El
usuario que define el servidor se convierte en su propietario.
Un servidor foráneo típicamente encapsula la información de conexión que un envolvedor de datos foráneos (foreign-data wrapper) utiliza para acceder a un recurso de datos externo. Se puede especificar información de conexión adicional específica del usuario mediante mapeos de usuario.
El nombre del servidor debe ser único dentro de la base de datos.
La creación de un servidor requiere el privilegio USAGE en el
envolvedor de datos foráneos que se va a utilizar.
IF NOT EXISTSNo lanza un error si ya existe un servidor con el mismo nombre. En este caso se emite un aviso. Ten en cuenta que no hay garantía de que el servidor existente sea similar al que se habría creado.
nombre_servidorEl nombre del servidor foráneo a crear.
tipo_servidorTipo de servidor opcional, potencialmente útil para los envolvedores de datos foráneos.
versión_servidorVersión de servidor opcional, potencialmente útil para los envolvedores de datos foráneos.
nombre_fdwEl nombre del envolvedor de datos foráneos que gestiona el servidor.
OPTIONS ( opción 'valor' [, ... ] )Esta cláusula especifica las opciones para el servidor. Típicamente, las opciones definen los detalles de conexión del servidor, pero los nombres y valores reales dependen del envolvedor de datos foráneos del servidor.
Al utilizar el módulo dblink, el nombre de un servidor foráneo se puede
usar como argumento de la función dblink_connect para indicar los
parámetros de conexión. Es necesario tener el privilegio USAGE en el servidor
foráneo para poder usarlo de esta manera.
Si el servidor foráneo admite la delegación de ordenamiento (sort pushdown), es necesario que tenga el mismo orden de clasificación (colación) que el servidor local.
Crea un servidor myserver que utiliza el envolvedor de datos foráneos
postgres_fdw:
CREATE SERVER myserver FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'foo', dbname 'foodb', port '5432');
Consulta la postgres_fdw para obtener más detalles.
CREATE SERVER cumple con el estándar ISO/IEC 9075-9 (SQL/MED).