我知道可以直接查询dblink,如:
select * from dblink('kenyon_dblink','select * from test') as t1 (id integer,name varchar);
我想知道我是否可以在不创建外表的情况下查询外部服务器,因为我的查询字符串是动态生成的。
答案 0 :(得分:0)
是的,您可以,只需在dblink_connect()
(已命名或未命名)的同一会话中打开dblink连接。
示例:
动态SQL示例:
这适用于 PostgreSQL 数据库之间的连接,而不适用于其他RDBMS。 Per documentation:
dblink是一个支持与其他PostgreSQL连接的模块 数据库。