我想删除复制槽:
select pg_drop_replication_slot("the_slot")
此广告位目前正在使用中,因此pg_drop_replication_slot()
无法直接使用。
有没有办法在PostgreSQL中直接或间接断开复制器(通过删除角色,...... - 任何可行的方法)?在我的情况下,我无法阻止复制过程,因为我没有权利这样做。
答案 0 :(得分:0)
这取决于您拥有的访问权限。
如果您具有对服务器的shell访问权限或超级用户权限,则可以执行此操作。
从shell中,您可以通过pg_hba.conf
锁定复制客户端并重新启动服务器。
作为超级用户,您可以使用pg_terminate_backend
功能终止WAL发送方进程,并在客户端重新连接之前删除复制插槽。
但这些都是坏主意。您应该停止复制客户端。如果您不能亲自这样做,请调用可以的权力。