我发现以下查询列出了我的 PostgreSQL 数据库中的所有外部表:
select * from information_schema."tables" where table_type='FOREIGN TABLE';
现在我想找出引用数据库的外部包装连接。在这个答案中,以下查询列出了我所有的外部包装器:
SELECT fdw.fdwname AS "Name",
pg_catalog.pg_get_userbyid(fdw.fdwowner) AS "Owner",
fdw.fdwhandler::pg_catalog.regproc AS "Handler",
fdw.fdwvalidator::pg_catalog.regproc AS "Validator"
FROM pg_catalog.pg_foreign_data_wrapper fdw
ORDER BY 1;
现在我想要找出如何组合这些信息,以便找出外部表属于哪个外部包装器。你知道如何查询吗?
这应该可以解决问题:
information_schema.foreign_tables
您可以在文档中找到更多信息。