fenix_tan 发表于 2015-09-23 09:28

PGsql求助~~触发器导致表数据无法写入

各位大神,我们现在遇到一个非常棘手的问题,希望得到大家的帮助。
背景如下:
我们有2台PGsql数据库服务器(分别称之为A库和B库),同时有一个外部程序持续的向A库/B库中写入数据(即写一条到A的时候,也写入一个到B库)
我在A库上建了一个触发器,用于监控A库的数据写入操作,如果A库有insert事件,则将A库的数据通过触发器触发一条一模一样的数据至同库异表的触发表中。

问题如下:
当网线被拔除的时候,再插回网线,会出现以下情况:
1、A库由于有触发器,A库的数据表中无法写入数据。
2、B库由于无触发器,B库的数据可以正常写入。
3、将A库上的触发器drop掉,并重新create,A库的数据也可以正常写入了

我想请教各位大神,为什么会出现这种情况?有没有办法解决需要drop再重建触发器数据才能正常入库的情况?

by the way
又发现了一些新进展:用规则监听A库的insert事件,再用触发器建在规则表上,也会出现同样的情况。



页: [1]
查看完整版本: PGsql求助~~触发器导致表数据无法写入