是否有一个简单的(内置的,附加的,开源的或商业的)在Postgresql(主从)上进行复制,以便在被复制时擦除从属设备内的数据以实现PCI兼容性? ETL工具怎么样?它不一定是瞬间的......一小时滞后是可以接受的,但当然越快越好。
如果这不起作用,那么可能在slave数据库上使用触发器来实现这个目的呢?
答案 0 :(得分:1)
也许你应该尝试创建一个你想要擦除的表的视图(在SELECT中执行擦洗),然后将视图复制到你的场外位置。
答案 1 :(得分:1)
我相信奴隶上的触发器会让您面临违规风险,因为数据可能会泄漏。如果你想要一个打包的解决方案,我可能会看看Bucardo,专门研究自定义复制挂钩到slave,过滤掉(或修改)你不需要/想要的列。如果这不起作用,使用视图的想法可能是你的下一个最佳选择。
答案 2 :(得分:1)
是。使用slony,向master添加触发器以实现要复制的内容并仅复制那些实例化视图。如果你在主人身上擦洗,那应该做你想要的。由于Slony很乐意只复制数据库的一部分,所以应该可以正常工作(另一方面,请记住,Slony很乐意只复制数据库的一部分)。