postgresql复制+擦洗

时间:2010-07-15 19:23:45

标签: postgresql replication etl pci-compliance

是否有一个简单的(内置的,附加的,开源的或商业的)在Postgresql(主从)上进行复制,以便在被复制时擦除从属设备内的数据以实现PCI兼容性? ETL工具怎么样?它不一定是瞬间的......一小时滞后是可以接受的,但当然越快越好。

如果这不起作用,那么可能在slave数据库上使用触发器来实现这个目的呢?

3 个答案:

答案 0 :(得分:1)

也许你应该尝试创建一个你想要擦除的表的视图(在SELECT中执行擦洗),然后将视图复制到你的场外位置。

答案 1 :(得分:1)

我相信奴隶上的触发器会让您面临违规风险,因为数据可能会泄漏。如果你想要一个打包的解决方案,我可能会看看Bucardo,专门研究自定义复制挂钩到slave,过滤掉(或修改)你不需要/想要的列。如果这不起作用,使用视图的想法可能是你的下一个最佳选择。

答案 2 :(得分:1)

是。使用slony,向master添加触发器以实现要复制的内容并仅复制那些实例化视图。如果你在主人身上擦洗,那应该做你想要的。由于Slony很乐意只复制数据库的一部分,所以应该可以正常工作(另一方面,请记住,Slony很乐意只复制数据库的一部分)。