我正在使用 slony 设置 postgres 复制。我有许多包含相同(或非常相似)表集的模式,因此我为每个模式创建单独的复制集。每个模式都有特定的唯一编号,因此该编号成为集合的 id。
然后我将表添加到复制中。据我所知,每个表都必须在所有表中具有唯一的 ID。因为每个月都会创建表,所以表的 id 由年、月和集合 id 连接而成。一切正常,但是当 set 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 的集合,一切都正确复制。表 id 是否有任何限制,除了它在复制集群中必须是唯一的?