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 |
|---|
OID da entrada em pg_class para esta tabela estrangeira |
OID do servidor estrangeiro para esta tabela estrangeira |
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= "}