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

时间:2018-04-08 20:06:22

标签: postgresql

我想删除复制槽:

select pg_drop_replication_slot("the_slot")

此广告位目前正在使用中,因此pg_drop_replication_slot()无法直接使用。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

  • 作为超级用户,您可以使用pg_terminate_backend功能终止WAL发送方进程,并在客户端重新连接之前删除复制插槽。

但这些都是坏主意。您应该停止复制客户端。如果您不能亲自这样做,请调用可以的权力。