从db2触发器插入postgresql表

时间:2013-04-08 10:29:20

标签: postgresql stored-procedures triggers db2 sql-insert

我的问题如下:

我有一个db2数据库和一个postgres数据库。他们在不同的服务器上。每次我在db2表中添加一条新记录时,都应该立即添加到postgresql中。

我在想通过触发器来做这件事。但是我不知道要把什么内容插入到postgresql中。我读过也许我可以调用外部存储过程,但我不太确定它是否是我正在寻找的。

提前致谢!

1 个答案:

答案 0 :(得分:1)

Java存储过程

是的,您可以创建存储过程,例如在Java中。您可以从触发器调用此存储过程。在Java存储过程中,您创建了与postgresql的连接,并从DB2插入接收到的值并将它们插入到postgres中。我认为你必须处理两个连接,一个来自DB2,另一个来自postgres。

有许多关于Java存储过程的信息:

联盟:Postgres包装

另一种方法是为Postgresql创建一个包装器。目前,IBM通过InfoSphere Federation服务器提供了许多连接器,但我还没有为Postgres和Mysql提供任何连接器。 但是,您可以创建自己的包装器。文档在这里:

如果你想为postgresql包装器创建一个OpenSource项目,我将有兴趣参与。