我正在用slony设置postgres复制。我有很多包含相同(或非常相似)的表的模式,所以我为每个模式创建单独的复制集。每个模式都有特定的唯一编号,所以这个编号成为该组的编号。slony中表id的局限性是什么?
然后我添加表复制。据我所知,每张桌子都必须在所有桌子上都有唯一的ID。由于表格是每月创建的,因此表格的ID将从年份,月份和集合ID进行连接。一切工作正常,但是当集ID有四个数字(所以表ID将是例如:2015051162
),它给了我一个错误添加表复制后:
2015-05-29 10:09:20 CEST INFO remoteWorkerThread_1: syncing set 101162 with 1 table(s) from provider 1
2015-05-29 10:09:22 CEST CONFIG slon: child terminated signal: 11; pid: 18738, current worker pid: 18738
2015-05-29 10:09:22 CEST CONFIG slon: restart of worker in 10 seconds
在我看来,这台编号为太大,因为对于具有单位数字ID的组,所有事情都可以正确复制。表id是否有任何限制,除非它在复制群集中必须是唯一的?
这似乎是复制期间的错误;你有没有得到任何其他错误,slony是否接受配置,当你加载它? – knitti
我没有得到任何错误,我通过日志搜索。 Slony接受创建集合,添加表来设置和订阅这个集合。 – qiubix
是的,我稍后阅读文档(请参阅我的答案),此行为将适合 – knitti