gpt4 book ai didi

postgresql - 我想删除当前正在使用的复制槽

转载 作者:行者123 更新时间:2023-11-29 11:49:11 27 4
gpt4 key购买 nike

我想删除复制槽:

select pg_drop_replication_slot("the_slot")

这个槽目前正在使用中,所以 pg_drop_replication_slot() 不会直接工作。

有没有办法直接或间接地从 PostgreSQL 中断开复制器(通过删除角色,... - 任何可行的方法)?在我的情况下,我无法停止复制器进程,因为我无权这样做。

最佳答案

这取决于您拥有的访问权限。

如果您具有服务器的 shell 访问权限或 super 用户权限,则可以执行此操作。

  • 在 shell 中,您可以通过 pg_hba.conf 锁定复制客户端并重新启动服务器。

  • 作为 super 用户,您可以使用 pg_terminate_backend 函数终止 WAL 发送进程,并在客户端重新连接之前删除复制槽。

但这两个都是坏主意。您应该停止复制客户端。如果您不能亲自做到这一点,请援引可以做到的权力。

关于postgresql - 我想删除当前正在使用的复制槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49722242/

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