我从我的主 PostgreSQL 数据库到其他数据库设置了一些外部数据包装器。有没有我可以查询列出所有外籍女佣的表格?不幸的是select * from information_schema.schemata
,没有给出关于哪些模式是外来模式和哪些模式是本地模式的任何提示。
我从我的主 PostgreSQL 数据库到其他数据库设置了一些外部数据包装器。有没有我可以查询列出所有外籍女佣的表格?不幸的是select * from information_schema.schemata
,没有给出关于哪些模式是外来模式和哪些模式是本地模式的任何提示。
您要查找的信息位于各种pg_catalog表中。
pg_class
是代表所有关系的主表,正常的或外部的;您可以通过包含将其限制为外部表WHERE relkind='f'
。pg_foreign_data_wrappers
有关外部数据包装器本身的信息pg_foreign_servers
位于pg_foreign_tables
.从获取表名列表开始
select relname from pg_class where relkind='f'
,然后您可以从那里使用 pg_catalog 文档来查找您尝试执行的操作所需的任何其他信息。