35.28. foreign_server_options #

A visão foreign_server_options contém todas as opções definidas para servidores estrangeiros no banco de dados corrente. Somente são mostrados os servidores estrangeiros aos quais o usuário corrente tem acesso (por ser o dono, ou por ter algum privilégio).

Tabela 35.26. Colunas de foreign_server_options

Coluna Tipo de dados

Descrição

foreign_server_catalog sql_identifier

Nome do banco de dados em que o servidor estrangeiro está definido (sempre o banco de dados corrente)

foreign_server_name sql_identifier

Nome do servidor estrangeiro

option_name sql_identifier

Nome da opção

option_value character_data

Valor da opção


Exemplo 35.26. Exemplo do tradutor

Opções definidas para servidores estrangeiros

Uso do esquema de informações para mostrar todas as opções definidas para servidores estrangeiros no banco de dados postgres do usuário postgres.

CREATE EXTENSION postgres_fdw;  -- (1)
CREATE EXTENSION
CREATE SERVER cristina_estrangeira
    FOREIGN DATA WRAPPER postgres_fdw
    OPTIONS (host '192.168.3.6', port '5432', dbname 'cristina');
CREATE SERVER
CREATE USER MAPPING FOR postgres
    SERVER cristina_estrangeira
    OPTIONS (user 'cristina', password 'cristinapwd');
CREATE USER MAPPING
CREATE FOREIGN TABLE pessoa_estrangeira (
    id          serial,
    nome        text,
    altura_cm   numeric,
    peso_kg     numeric,
    altura_inch numeric GENERATED ALWAYS AS (altura_cm / 2.54) STORED,
    peso_pound  numeric GENERATED ALWAYS AS (peso_kg * 2.20462262185) STORED
)
SERVER cristina_estrangeira
    OPTIONS (schema_name 'public', table_name 'pessoa');
CREATE FOREIGN TABLE
SELECT *
FROM information_schema.foreign_server_options\gx

-[ RECORD 1 ]----------+---------------------
foreign_server_catalog | postgres
foreign_server_name    | cristina_estrangeira
option_name            | host
option_value           | 192.168.3.6
-[ RECORD 2 ]----------+---------------------
foreign_server_catalog | postgres
foreign_server_name    | cristina_estrangeira
option_name            | port
option_value           | 5432
-[ RECORD 3 ]----------+---------------------
foreign_server_catalog | postgres
foreign_server_name    | cristina_estrangeira
option_name            | dbname
option_value           | cristina

(1)

Neste exemplo o usuário postgres acessa a tabela pessoa da usuária cristina no hospedeiro 192.168.3.6 através da tabela pessoa_estrangeira. Veja também Exemplo de acesso remoto pelo psql.