微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可以在postgresql从站上有其他可写表由Skytools / londiste复制

如何解决可以在postgresql从站上有其他可写表由Skytools / londiste复制

我有一个带有表M.A1等的主postgres数据库M。 我有一个带有表M.A1等的从属数据库S,由Skytools / londiste填充和维护。一切正常。 我不知道它是如何工作的,因为我不是设置我的Skytools实例的人。我刚刚阅读了一些文档,并稍作互动。 我想向S:S.B1添加一些辅助读/写表。 (我想加入S.A1,而不是向M添加任何额外的负载,这就是为什么我要在S.A1上安装B1。是否可以维持此设置? 如果我在Skytools / Londiste从站上创建新表S.B1,这会干扰表A1的复制吗? 编辑以添加跟进: 对于影响主机的从机故障,这种设置的安全性如何? 我不是很担心分析从属服务器上的复制滞后或停机时间(但是我需要一种最终恢复方式而无需在主服务器上停机的方法)。 我非常担心从属故障导致主控器无限期地增加其复制队列,并消耗主控器上的HD / RAM /资源。我将如何缓解呢?有没有一种方法可以设置容差,以便在从属设备落在后面时,主机仅断开从属设备的连接? 第2部分 如果我确实可以进行此设置,则我希望在某个地方有S.B1的从属备份,以防S失败。 是否可以设置辅助从属T,并配置Skytools / Londiste将S.B1复制到T.B1,而M.A1也复制到S.A1? 我应该关注哪些注意事项? 非常感谢您的建议和指导。     

解决方法

首先,我真的建议您花些时间了解skytools pgq和londiste的工作方式。它不是很复杂,但是文档很少。 对于第一个问题-是的,您可以在从属服务器上拥有其他未从主服务器复制的表。 您的第二个问题涉及更多,我不确定您的要求是否完全清楚。 假设要从从属服务器复制到辅助从属服务器的表是一个与要复制的表完全不同的组,您要为主服务器复制到原始从属服务器的表,则可以在初始从属服务器上安装pgq,在辅助从属服务器上安装londist,新队列并将这些表添加到您希望复制到辅助从站的队列中。 您不能使用skytools / Londiste进行级联复制,例如master-> slave1-> slave2,因此将数据从一个从属设备部分复制到另一个从属设备并获得什么好处并不明显。 将所有表都放在主服务器上,然后仅将一个队列复制到从服务器上,然后为了具有弹性,就拥有主服务器的备用数据库,这样会更简单。 8.4的说明,如有必要,您可以从中进行时间点恢复,然后从一致的主服务器重建从服务器。 Skytools的软件包可帮助您设置热待机/俯仰。 如果您无法在主服务器上拥有所有表,那么最好保持从服务器的备用数据库以进行pitr恢复,但是请记住,执行此类还原后,您可能必须重新预订从主服务器复制的表。如果要联接到主表的从表具有外键约束,则可能会很复杂。 如果您使用的是Postgres 9,则可以使用流式复制,但我没有使用过。     ,只是为了扩展该主题,如果有人遇到了这个问题,您可以具有Gavin上面建议的多个队列,但从Skytools版本3(2012年3月)开始,您还可以级联复制。实际上,您可以复制表的任何子集,并且甚至可以根据需要在目标上重命名表。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?