我的问题如下:
如果我在postgres中有一个主/从基础架构,并且使用流复制(热备份),并且我希望将我的数据从我的主postgres服务器复制到我的从postgres服务器,并决定删除我的主postgres服务器中的行,那么这些更改是否也会在我的从postgres服务器上发生?如果是,我如何能够防止这种情况发生,我希望使用WAL段将我的sql数据复制到我的从服务器上,作为某种程度上的归档服务器。
这是因为我的主服务器没有足够的存储量,并且无法获得更多的存储容量,而且所有数据都应该存储在从服务器上。那么,复制流是否可以做到这一点呢?
我不希望转向另一个复制策略,因为我在项目中投入了太多时间,不能回到那个决定并开始某种新形式的复制。
非常感谢您的意见。
发布于 2016-06-02 03:16:11
不是的。
你想要的不是复制。你想要某种形式的存档。基于触发器的系统将是最容易适应的,可能基于WAL的逻辑流也可以做到这一点。所需系统的精确性质将取决于数据库的精确结构、用途和内容。你是否有一个想要管理的主表,你是否需要跟踪修改,你是否有可以修改表的自定义函数等。
如果有一个很大的表(事件日志或类似的表),您可以按日期对table partitioning执行一些操作,并定期转储和恢复最旧的分区,然后再将其删除到主分区上。
在重新开始之前花时间了解您的需求,我担心您将不得不注销在第一种方法中投入的时间。
https://stackoverflow.com/questions/37573955
复制相似问题