根据上图,我希望在内部数据库(右侧)中有某些表。我想在外部数据库中复制的其他表。
实际上,只有一组值不应该被复制。可以复制数据库的其余部分。基本上,表中的实际价格列prices无法复制。它应该保留在内部数据库中。
由于供应商在网络外部,因此他们无法访问内部应用程序。
我的计划是创建相同应用程序的复制版本,并允许供应商提交报价和拣货。
假设复制的表至少是quotations和quotation_line_items。这些表在外部数据库和内部数据库中都应该是可写的(就 INSERT、UPDATE 和 DELETE 的数据而言)。因此,在两个数据库中,quotationsandquotation_line_items表中的数据都是可写的,并且应该双向复制。
除了表中的实际原始价格列外,其他表中的数据将按单一方向(从内部到外部)复制prices。
该quotation_line_items表将有一price_id列。但是,表中的原始价格值prices不应出现在外部数据库中。
最终,我希望两个数据库上的复制表的数据保持一致。我对同步复制没问题,所以有点延迟(比如,写操作需要几秒钟)就可以了。
我遇到了 pglogical https://github.com/2ndQuadrant/pglogical/tree/REL2_x_STABLE
他们有PUBLISHER和SUBSCRIBER的概念。
根据自述文件,我无法判断哪个将充当发布者和订阅者,以及如何针对我的情况进行配置。
