我设置了 slony 以将 3 个表从一个 opensuse pc(主节点)复制到另一个 opensuse pc(从节点)。一开始效果很好。运行了几天,突然出现错误信息——
错误:Slony-I:表 euprofiles 已复制,无法在订阅者节点上修改 - 角色 = 0
euprofiles 是 slony 复制的表之一。
我知道如果您尝试写入从节点的表,则可能会出现此消息。但在这里我只写给主节点。
有没有人看到类似的问题?
我设置了 slony 以将 3 个表从一个 opensuse pc(主节点)复制到另一个 opensuse pc(从节点)。一开始效果很好。运行了几天,突然出现错误信息——
错误:Slony-I:表 euprofiles 已复制,无法在订阅者节点上修改 - 角色 = 0
euprofiles 是 slony 复制的表之一。
我知道如果您尝试写入从节点的表,则可能会出现此消息。但在这里我只写给主节点。
有没有人看到类似的问题?
从来没有发生过这种情况。您确定要连接到您认为要连接的数据库吗?Slony 可能有点难以设置等,但它不只是随机决定主人现在是奴隶。
如果您将 psql 放入两个数据库并在每个数据库上执行 \d euprofiles 他们会说什么?源表最后应该有这样的东西:
触发器:_slony_www_logtrigger_228 在插入、删除或更新用户之后执行每一行执行过程
并且目标表应该是这样的:
触发器:_slony_www_denyaccess_228 在插入、删除或更新用户的每一行执行程序之前 _slony_www.denyaccess('_slony_www')
如果它们看起来都像最后一个触发器,那就有问题了。但我打赌你只是连接到错误的服务器。让我们希望它就这么简单。