Postgresql Replication - 仅从db节点复制到主db

时间:2012-05-30 02:31:34

标签: postgresql replication

场景如下: 我有几个,让我们称他们为POS。 主服务器上有一个主DB,它保存来自每个POS的所有特定数据。最初使所有点都直接连接到主数据库以存储所有数据,但我们现在需要允许pos工作,甚至无法连接到主数据库服务器。

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

      mainDB
pos1  pos2 ...posn

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

我不熟悉复制概念,但我无法理解正确的设置。 非常感谢。

1 个答案:

答案 0 :(得分:1)

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

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