我的问题是以下一个:
我有一个 db2 数据库和一个 postgres 数据库。它们位于不同的服务器中。每次我将新记录添加到 db2 表中时,它也应该立即添加到 postgresql 中。
我在想通过触发器来做。但我不知道要在其中放入什么以插入到 postgresql 中。我读过也许我可以调用一个外部存储过程,但我不太确定它是否是我正在寻找的。
提前致谢!
我的问题是以下一个:
我有一个 db2 数据库和一个 postgres 数据库。它们位于不同的服务器中。每次我将新记录添加到 db2 表中时,它也应该立即添加到 postgresql 中。
我在想通过触发器来做。但我不知道要在其中放入什么以插入到 postgresql 中。我读过也许我可以调用一个外部存储过程,但我不太确定它是否是我正在寻找的。
提前致谢!
Java 存储过程
是的,您可以创建存储过程,例如在 Java 中。您从触发器中调用此存储过程。在 Java 存储过程中,您创建到 postgresql 的连接,并插入从 DB2 接收到的值并将它们插入到 postgres 中。我认为你必须处理两个连接,一个来自 DB2,一个来自 postgres。
关于Java存储过程的资料有很多:
联邦:Postgres 包装器
另一种方法是为 Postgresql 创建一个包装器。目前,IBM 通过 InfoSphere Federation 服务器提供了许多连接器,但我没有为 Postgres 和 Mysql 提供任何连接器。但是,您可以创建自己的包装器。文档在这里:
如果您想为 postgresql 包装器创建一个开源项目,我将有兴趣参与。