52.25. pg_foreign_table #

O catálogo pg_foreign_table contém informações auxiliares sobre tabelas estrangeiras. Uma tabela estrangeira é representada principalmente por uma entrada em pg_class, assim como uma tabela normal. Sua entrada em pg_foreign_table contém informações pertinentes apenas a tabelas estrangeiras, e não a qualquer outro tipo de relação.

Tabela 52.25. Colunas de pg_foreign_table

Coluna Tipo de dados

Descrição

ftrelid oid (referencia pg_class.oid)

OID da entrada em pg_class para esta tabela estrangeira

ftserver oid (referencia pg_foreign_server.oid)

OID do servidor estrangeiro para esta tabela estrangeira

ftoptions text[]

Opções da tabela estrangeira, na forma de cadeias de caracteres palavra-chave=valor


Exemplo 52.16. Exemplo do tradutor

Informações auxiliares sobre tabelas estrangeiras

Uso do catálogo pg_foreign_table para mostrar informações auxiliares sobre tabelas estrangeiras presentes.

postgres=# SELECT f.ftrelid, c.relname, s.srvname, f.ftoptions
postgres-# FROM pg_foreign_table f
postgres-# LEFT JOIN pg_class c ON f.ftrelid = c.oid
postgres-# LEFT JOIN pg_foreign_server s ON f.ftserver = s.oid\gx

-[ RECORD 1 ]---------------------------------------------------
ftrelid   | 34353
relname   | pessoa_estrangeira
srvname   | cristina_estrangeira
ftoptions | {schema_name=public,table_name=pessoa}
-[ RECORD 2 ]---------------------------------------------------
ftrelid   | 34114
relname   | docbooktags
srvname   | pgfdw
ftoptions | {filename=/var/lib/postgresql/csv/DocBookTags.csv, ↵
          |  format=csv, ↵
          |  header=false, ↵
          |  "delimiter=   "}


52.25.1. Veja também #

CREATE FOREIGN TABLE, ALTER FOREIGN TABLE, DROP FOREIGN TABLE, CREATE TABLE, CREATE SERVER, IMPORT FOREIGN SCHEMA, foreign_tables, foreign_table_options, column_options, foreign_server_options