我有两个数据库,一个是由另一个过滤数据提供的,现在我使用 perl 脚本女巫对外部数据库执行查询,将结果存储在 csv 文件中,并使用 \COPY sytnatx 将其加载到本地数据库
有没有办法编写 plpgsql 函数,女巫将连接到外部数据库并在本地数据库中加载过滤数据(我知道它可以在 即 plperl 中完成,但我搜索更多“本地”方式)
我有两个数据库,一个是由另一个过滤数据提供的,现在我使用 perl 脚本女巫对外部数据库执行查询,将结果存储在 csv 文件中,并使用 \COPY sytnatx 将其加载到本地数据库
有没有办法编写 plpgsql 函数,女巫将连接到外部数据库并在本地数据库中加载过滤数据(我知道它可以在 即 plperl 中完成,但我搜索更多“本地”方式)
还有支持更多数据库的 DBI-LINK :)
目前,PostgreSQL 有dblink,但它只支持连接到其他 PostgreSQL 实例 - 遗憾的是,不支持任何其他数据库。
我会推荐 PL/Proxy,它更容易使用 - 只需在目标数据库上编写所需的存储过程(有一些小警告,比如不使用枚举类型),并在源上声明相同的函数,PL/Proxy 将处理通讯。它是 Skype 的分布式数据库架构的基础,并且可以投入生产。