终止和取消流程之间的区别

Bor*_*rys 8 postgresql database-administration kill-process

函数之间有什么区别:pg_cancel_backend(pid int)和pg_terminate_backend(pid int)?对我来说,他们的工作方式非常相似

Fra*_*ens 15

pg_cancel_backend()取消正在运行的查询,而pg_terminate_backend()终止整个进程,从而终止数据库连接.

当程序创建数据库连接并发送查询时,您可以取消一个查询而不破坏连接并停止其他查询.如果您销毁整个连接,一切都将停止.

  • 该文档仅提到这两个函数向后端发送信号,但它们没有解释信号的作用.有关于向主进程发送信号但不向各个后端发送信息的文档. (5认同)