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 |
|---|
Nome do banco de dados em que o servidor estrangeiro está definido (sempre o banco de dados corrente) |
Nome do servidor estrangeiro |
Nome da opção |
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
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. |