Postgresql

如何找出外部表所屬的外部包裝器?

  • January 16, 2022

我發現以下查詢列出了我的 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;

現在我想要找出如何組合這些資訊,以便找出外部表屬於哪個外部包裝器。你知道如何查詢嗎?

這應該可以解決問題:

   SELECT
     foreign_table_name,
     foreign_server_name
   FROM
     information_schema.foreign_tables

information_schema.foreign_tables您可以在文件中找到更多資訊。

引用自:https://dba.stackexchange.com/questions/244878