我知道可以直接查询dblink,比如:
select * from dblink('kenyon_dblink','select * from test') as t1 (id integer,name varchar);
我想知道是否可以在不创建外部表的情况下查询外部服务器,因为我的查询字符串是动态生成的。

最佳答案

可以,只需在dblink_connect()的同一会话中打开dblink连接(命名或未命名)。
例子:
Is there any shortcut for using dblink in Postgres?
动态SQL示例:
Syntax error in function using dblink to replicate new data
这适用于PostgreSQL数据库之间的连接,而不适用于其他RDBMS。Per documentation
dblink是一个支持连接到其他PostgreSQL的模块
数据库。

10-02 22:57