postgres slony-i主节点表在运行几天后无法写入

时间:2011-06-22 09:30:47

标签: postgresql master-slave slony

我设置slony将3个表从一个opensuse pc(主节点)复制到另一个opensuse pc(从节点)。一开始效果很好。运行几天后,突然出现错误信息 -

错误:Slony-I:表euprofiles被复制,无法在订阅者节点上修改 - role = 0

euprofiles是由slony复制的表之一。

我知道如果您尝试写入从属节点表,可能会出现此消息。但在这里我只写主节点。

有没有人看到类似的问题?

1 个答案:

答案 0 :(得分:1)

从未发生过这种情况。您确定要连接到您认为要连接的数据库吗? Slony可能有点难以设置等等,但它并不只是随机决定一个主人现在是奴隶。

如果你psql进入两个数据库并且每个人都说\ e euprofiles他们说什么?源表最后应该有这样的东西:

触发器:     _slony_www_logtrigger_228插入或删除或更新用户每个行执行程序后_slony_www.logtrigger('_ slony_www','228','kvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv')

,目标表应该是这样的:

触发器:     _slony_www_denyaccess_228在插入或删除或更新用户之前每个行执行程序_slony_www.denyaccess('_ slony_www')

如果它们看起来都像是最后一次触发那么就会出现问题。但我打赌你只是连接到错误的服务器。让我们希望它就这么简单。