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