Postgresql
如何找出外部表所屬的外部包裝器?
我發現以下查詢列出了我的 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
您可以在文件中找到更多資訊。