Postgresql复制-仅从数据库节点复制到主数据库

Postgresql复制-仅从数据库节点复制到主数据库,postgresql,replication,Postgresql,Replication,场景如下: 我有几个,我们叫它们POS。 主服务器上有一个主数据库,保存来自每个POS的所有特定数据。最初,所有点都直接连接到主数据库以存储所有数据,但我们现在需要允许POS工作,即使无法连接到主数据库服务器 现在,我们正在尝试实现某种复制,使我们能够让单个POS将其数据保存到其DB,并在一段时间后将数据复制到主DB,但仅复制到主DB(而不是其他POS DB)。 我们尝试使用Bucardo,但它可以工作,但是来自一个POS的数据会被复制到所有节点(我认为是主复制) 每个pos数据库只关心其数据,

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

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

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

我不熟悉复制的概念,并且在理解此需求的正确设置时遇到困难。
非常感谢。

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


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

每个POS都有一组独特的数据,还是它们都共享同一个数据库,并且呼叫副本需要保持同步?每个POS都有一组独特的数据(例如sales table中的sales records),需要在本地进行复制(异步)到保存每个pos的所有记录的主数据库。这听起来可能比复制软件更适合备份软件。您可以在每个运行“pg_dump”的pos上有cron作业如果需要在主控PostgreSQL上访问数据,则可以将数据作为同一进程的一部分导入,或者通过主控器上的单独CRON作业导入。如果您真的只需要将所有POS周期性地备份到中心位置,则可以考虑阿曼达备份软件。我们自己用它来备份PostgreSQL转储文件。
      mainDB
pos1  pos2 ...posn