我想在PG9中使用流复制进行QA -即从生产到QA的流数据。警告:我需要混淆QA中的数据(更改密码散列,电子邮件等)。
是否有可能通过流复制实现这一目标?如果不是,有没有其他方法可以进行即时模糊的增量更新呢?
发布于 2011-05-03 05:00:28
我想你可能得做点你自己的事了。我要做的是在真实的表上设置一个触发器,该触发器将一个模糊/任意值放在这些东西的位置,并将它们放入另一个模式中具有相同名称的表中。然后我会复制数据库,用这些表替换原始的表。这样,没有安全的数据离开生产环境,您可以使用预先构建的复制引擎(slony),而不必自己处理所有内容。如果您需要有关slony的帮助,请转到slony管理指南开始。它看起来真的很复杂,但并不是太糟糕,一旦你掌握了它的诀窍,你就可以用它做一些非常酷和令人惊叹的事情。
发布于 2016-05-30 23:16:24
简单明了的回答是:不。
在PostgreSQL中,嵌入式流复制的主和从必须是相同的。你不仅不能改变特定的记录和字段,而且你也不能改变数据库的数量。主机的完整“数据库集群”(包括主机上的所有数据库、表和数据)将复制到备机。
你真正需要的是某种逻辑的、基于触发器的复制。我听说pglink可以做到这一点,但我从来没有尝试过。
https://stackoverflow.com/questions/5857839
复制相似问题