代码之家  ›  专栏  ›  技术社区  ›  canni

Postgres,plpgsql:有没有从存储过程内部连接到其他数据库的方法?

  •  3
  • canni  · 技术社区  · 14 年前

    我有两个数据库,一个是由另一个数据库的过滤数据提供的,现在我正在使用perl脚本,它对外部数据库执行查询,将结果存储在csv文件中,并使用\COPY sytnatx将其加载到本地数据库

    有没有一种方法来编写plpgsql函数,它将连接到外部数据库并在本地数据库中加载过滤后的数据(我知道可以用ie.plperl来完成,但我搜索更“本地”的方法)

    3 回复  |  直到 14 年前
        1
  •  2
  •   Szymon Lipiński    14 年前

    还有支持更多数据库的DBI-LINK:)

        2
  •  2
  •   OMG Ponies    14 年前

    目前,PostgreSQL dblink ,但它只支持连接到其他PostgreSQL实例—遗憾的是,它不支持连接到任何其他数据库。

        3
  •  0
  •   Fazal Majid    13 年前

    我建议使用PL/Proxy,它非常容易使用—只需在目标数据库上编写所需的存储过程(附带一些小的警告,如不使用枚举类型),并在源上声明相同的函数,PL/Proxy将处理通信。它是Skype分布式数据库体系结构的基础,并已准备就绪。