更新时间:2026-07-28 GMT+08:00
分享

如何查看外表信息?

答:通过pg_get_tabledef()函数可以查看外表信息,具体如下示例:

--创建SERVER。
gaussdb=# CREATE SERVER my_server FOREIGN DATA WRAPPER log_fdw;
--创建外表。
gaussdb=# CREATE FOREIGN TABLE foreign_tbl (col1 text) SERVER my_server OPTIONS (logtype 'gs_log');
--查看foreign_tbl外表信息。
gaussdb=# SELECT * FROM pg_get_tabledef('foreign_tbl');
         pg_get_tabledef           
------------------------------------
 SET search_path = public;         +
 CREATE FOREIGN TABLE foreign_tbl (+
     col1 text                     +
 )                                 +
 SERVER my_server                  +
 OPTIONS (                         +
     logtype 'gs_log'              +
 )                                 +
 DISTRIBUTE BY ROUNDROBIN;
(1 row)
--删除外表。
gaussdb=# DROP FOREIGN TABLE foreign_tbl;
--删除SERVER。
gaussdb=# DROP SERVER my_server;

相关文档