我设置slony将3个表从一个opensuse pc(主节点)复制到另一个opensuse pc(从节点)。一开始效果很好。运行几天后,突然出现错误信息 -
错误:Slony-I:表euprofiles被复制,无法在订阅者节点上修改 - role = 0
euprofiles是由slony复制的表之一。
我知道如果您尝试写入从属节点表,可能会出现此消息。但在这里我只写主节点。
有没有人看到类似的问题?
答案 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')
如果它们看起来都像是最后一次触发那么就会出现问题。但我打赌你只是连接到错误的服务器。让我们希望它就这么简单。