52.24. pg_foreign_server #

O catálogo pg_foreign_server armazena definições sobre servidores estrangeiros. Um servidor estrangeiro descreve uma fonte de dados externa, como um servidor remoto. Os servidores estrangeiros são acessados ​​por meio de empacotadores de dados estrangeiros.

Tabela 52.24. Colunas de pg_foreign_server

Coluna Tipo de dados

Descrição

oid oid

Identificador da linha

srvname name

Nome do servidor estrangeiro

srvowner oid (referencia pg_authid.oid)

Dono do servidor estrangeiro

srvfdw oid (referencia pg_foreign_data_wrapper.oid)

OID do empacotador de dados estrangeiros desse servidor estrangeiro

srvtype text

Tipo de servidor (opcional)

srvversion text

Versão do servidor (opcional)

srvacl aclitem[]

Privilégios de acesso; veja Privilégios para obter detalhes

srvoptions text[]

Opções específicas de servidor estrangeiro, na forma de cadeias de caracteres palavra-chave=valor


Exemplo 52.15. Exemplo do tradutor

Servidores estrangeiros

Uso do catálogo pg_foreign_server para mostrar os servidores estrangeiros presentes.

postgres=# SELECT f.oid,
postgres-# f.srvname,
postgres-# f.srvowner::regrole::text,
postgres-# w.fdwname,
postgres-# w.fdwhandler::regproc::text,
postgres-# w.fdwvalidator::regproc::text,
postgres-# f.srvoptions
postgres-# FROM pg_foreign_server AS f, pg_foreign_data_wrapper AS w
postgres-# WHERE f.srvfdw = w.oid\gx

-[ RECORD 1 ]+---------------------------------------------
oid          | 34104
srvname      | pgfdw
srvowner     | postgres
fdwname      | file_fdw
fdwhandler   | file_fdw_handler
fdwvalidator | file_fdw_validator
srvoptions   |
-[ RECORD 2 ]+---------------------------------------------
oid          | 34330
srvname      | cristina_estrangeira
srvowner     | postgres
fdwname      | postgres_fdw
fdwhandler   | postgres_fdw_handler
fdwvalidator | postgres_fdw_validator
srvoptions   | {host=192.168.3.6,port=5432,dbname=cristina}


52.24.1. Veja também #

foreign_server_options