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