gpt4 book ai didi

postgresql - 停止流式复制

转载 作者:行者123 更新时间:2023-12-03 14:50:25 27 4
gpt4 key购买 nike

我想让我的主/从流复制设置成为没有复制和 HA 的单个主从设置。

怎么可能告诉 master 它不再有 slave 并且它不应该将它的数据复制到 slave。当然,它也不应该像从站暂时关闭时那样将 WAL 发送到从站。

最佳答案

根据您使用的 Postgres 版本,您的复制可能是使用“复制槽”完成的。如果您不再有来自复制槽的客户端流式传输,则可以删除该槽。以下是一些有用的查询:
获取每个复制槽的磁盘使用情况(对于 Postgres 9.6):

SELECT
redo_location,
slot_name,restart_lsn,
round((redo_location-restart_lsn) / 1024 / 1024 / 1024, 2) AS GB_behind
FROM
pg_control_checkpoint(),
pg_replication_slots;
获取每个复制槽的磁盘使用情况(对于 Postgres 10+):
SELECT redo_lsn,
slot_name,
restart_lsn,
round((redo_lsn-restart_lsn) / 1024 / 1024 / 1024, 2) AS GB_behind
FROM pg_control_checkpoint(),
pg_replication_slots;
删除复制槽:
select pg_drop_replication_slot('slot_name');
引用:
  • https://severalnines.com/database-blog/using-postgresql-replication-slots :
  • 关于postgresql - 停止流式复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38421164/

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