gpt4 book ai didi

postgresql - 是否有可能有额外的可写表到 postgresql slave(由 Skytools/londiste 复制)

转载 作者:行者123 更新时间:2023-11-29 12:48:08 25 4
gpt4 key购买 nike

我有一个主 postgres 数据库 M 和表 M.A1 等。我有一个从属数据库 S,其中包含表 M.A1 等,由 Skytools/londiste 填充和维护。一切都很好。

我不确切知道它是如何工作的,因为我不是设置我的 Skytools 实例的人。我刚刚阅读了一些文档并与之进行了轻微的交互。

我想向 S: S.B1 添加一些辅助读/写表。 (我想加入对抗S.A1,并且不给M增加任何额外的负载,这就是为什么我想在S上安装B1。是否可以维护这个设置?

如果我在 Skytools/Londiste 从服务器上创建一个新表 S.B1,这会干扰表 A1 的复制吗?

编辑以添加跟进:

关于影响主机的从机故障,这样的设置有多安全?

我不太担心我的分析从属服务器上的复制滞后或停机时间(但我会需要一种方法来最终恢复而不会使主服务器停机)。

我非常担心从站故障会导致主站无限增长其复制队列并消耗主站上的 HD/RAM/资源。我将如何减轻这种情况?有没有一种方法可以设置一个容差,以便主服务器在从服务器落后太多时直接断开与从服务器的连接?

第 2 部分

如果我真的让这个设置工作,我会想要在某个地方有一个 S.B1 的从属备份,以防 S 失败。

是否可以设置一个secondary slave T,并配置Skytools/Londiste将S.B1复制到T.B1,同时M.A1也复制到S.A1?

我应该关注哪些陷阱?

非常感谢您的建议和指点。

最佳答案

首先,我真的建议您花时间了解 skytools pgq 和 londiste 的工作原理。它不是很复杂,但文档相当少。

对于您的第一个问题 - 是的,您可以在从属服务器上拥有其他未从主服务器复制的表。

你的第二个问题有点复杂,我不确定你的要求是否完全清楚。假设您要从从属服务器复制到辅助从属服务器的表与您为主服务器复制到初始从属服务器的表是一个完全独立的组,那么您可以在初始从属服务器上安装 pgq 并在辅助从属服务器上安装 londiste ,创建一个新队列并将这些表添加到您希望复制到辅助从站的队列中。

您不能使用 skytools/Londiste 进行级联复制,例如master -> slave1 -> slave2 所以从一个从属到另一个从属的数据的部分复制会得到什么好处并不明显。

将所有表放在主服务器上,然后只有一个队列用于复制到从服务器,然后为了弹性有主服务器的热备用会更简单,请参阅 explanation for 8.4如有必要,您可以从中进行时间点恢复,然后从一致的主服务器重建从服务器。 Skytools 有一些软件包可以帮助您设置暖待机/pitr。

如果您不能在主服务器上拥有所有表,那么您最好为 pitr 恢复维护从服务器的热备用,但请记住,在执行此类恢复后,您可能必须重新订阅从主服务器复制的表.如果要连接到主表的从表具有外键约束,这可能会很复杂。

如果您使用的是 postgres 9,则可以使用流式复制,但我没有使用过。

关于postgresql - 是否有可能有额外的可写表到 postgresql slave(由 Skytools/londiste 复制),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6103362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com