我有两个DB的一个是来自另一个的过滤数据,现在我正在使用perl脚本执行外部数据库查询,将结果存储在csv文件中,并使用\ COPY sytnatx将其加载到本地数据库
是否有办法编写plpgsql函数,它将连接到外部数据库并在本地数据库中加载过滤数据(我知道它可以在ie.plperl中完成,但我搜索更多“本机”方式)
答案 0 :(得分:2)
还有DBI-LINK支持更多数据库:)
答案 1 :(得分:2)
目前,PostgreSQL有dblink,但它只支持连接到其他PostgreSQL实例 - 而不是任何其他数据库,遗憾的是。
答案 2 :(得分:0)
我建议使用PL / Proxy,它更容易使用 - 只需在目标数据库上编写所需的存储过程(有一些小的注意事项,比如不使用枚举类型),并在源代码上声明相同的函数,PL / Proxy将处理通信。它是Skype分布式数据库架构的基础,并且可以投入生产。