我可以查询外部服务器而无需创建外部表吗?

时间:2015-07-26 13:49:36

标签: postgresql dblink

我知道可以直接查询dblink,如:

select * from dblink('kenyon_dblink','select * from test') as t1 (id integer,name varchar);

我想知道我是否可以在不创建外表的情况下查询外部服务器,因为我的查询字符串是动态生成的。

1 个答案:

答案 0 :(得分:0)

是的,您可以,只需在dblink_connect()(已命名或未命名)的同一会话中打开dblink连接。

示例:

动态SQL示例:

这适用于 PostgreSQL 数据库之间的连接,而不适用于其他RDBMS。 Per documentation

  

dblink是一个支持与其他PostgreSQL连接的模块   数据库。