CREATE SERVER — define um novo servidor estrangeiro
CREATE SERVER [ IF NOT EXISTS ]nome_do_servidor[ TYPE 'tipo_do_servidor' ] [ VERSION 'versão_do_servidor' ] FOREIGN DATA WRAPPERnome_do_empacotador_dados_estrangeiros[ OPTIONS (opção'valor' [, ... ] ) ]
O comando CREATE SERVER define um novo servidor
estrangeiro.
O usuário que define o servidor se torna o seu dono.
O servidor estrangeiro geralmente encapsula as informações de conexão que o empacotador de dados estrangeiros usa para acessar um recurso de dados externo. Informações adicionais de conexão específicas do usuário podem ser especificadas por meio de mapeamentos de usuários.
O nome do servidor deve ser único no banco de dados.
A criação do servidor requer o privilégio USAGE
no empacotador de dados estrangeiros que está sendo usado.
IF NOT EXISTSNão relata um erro se já existir um servidor com o mesmo nome. É emitido um aviso neste caso. Note que não há garantia de que o servidor existente seja semelhante com aquele que teria sido criado.
nome_do_servidorO nome do servidor estrangeiro a ser criado.
tipo_do_servidorO tipo do servidor (opcional), potencialmente útil para empacotadores de dados estrangeiros.
versão_do_servidorVersão de servidor (opcional), potencialmente útil para empacotadores de dados estrangeiros.
nome_do_empacotador_dados_estrangeirosO nome do empacotador de dados estrangeiros que gerencia o servidor.
OPTIONS ( opção 'valor' [, ... ] )Esta cláusula especifica as opções para o servidor. As opções geralmente definem os detalhes da conexão do servidor, mas os nomes e valores reais dependem do empacotador de dados estrangeiros do servidor.
Ao usar o módulo dblink, o nome do servidor
externo pode ser usado como argumento da função
dblink_connect,
para indicar os parâmetros de conexão.
É necessário ter o privilégio USAGE no servidor
estrangeiro para poder utilizá-lo desta forma.
Se o servidor estrangeiro tiver suporte para o recurso de enviar a ordenação (pushdown), é necessário que ele tenha a mesma ordem de classificação que o servidor local.
Criar o servidor meu_servidor que usa o empacotador
de dados estrangeiros postgres_fdw:
CREATE SERVER meu_servidor
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host 'foo', dbname 'foodb', port '5432');
Veja postgres_fdw para obter mais detalhes.
O comando CREATE SERVER
está em conformidade com o padrão
ISO/IEC 9075-9 (SQL/MED).