0

场景是这样的:我有几个,我们称它们为 POS。主服务器上有一个主数据库,用于保存来自每个 POS 的所有特定数据。最初让所有点都直接连接到主数据库以存储所有数据,但我们现在需要让 pos 工作,即使无法连接到主数据库服务器。

现在,我们正在尝试实现某种复制,使我们能够让单个 POS 将其数据保存到其数据库中,并在一段时间后将数据复制到主数据库,但仅复制到主数据库(而不是其他 POS 数据库) . 我们尝试使用 Bucardo,它可以工作,但是来自一个 POS 的数据被复制到所有节点(我认为是主-主复制)。

      mainDB
pos1  pos2 ...posn

每个 pos db 只关心它的数据而不关心其他的数据,主 DB 关心来自每个节点的所有数据。

我不熟悉复制概念,并且无法理解此要求的正确设置。非常感谢。

4

1 回答 1

1

您需要做的是将表继承与 Slony、Bucardo 等结合起来。在这种情况下,每个 POS 都有一个它拥有的用于数据插入目的的表分区,它通过 Slony 复制数据(主从,POS 是主,合并的数据库是从)。

通过这种方式,您可能拥有表 invoice 和 invoice_lines。每个使用表继承的每个 POS在主数据库中都有一个子表。

于 2013-04-02T10:26:48.633 回答