pg_cancel_backend() 取消后台操作,回滚未提交事物 pg_terminate_backend() 中断session,回滚未提交事物 下面以PG 13.3 为例进行演示:pg_cancel_backend()举例:session A:postgres=> create table t1 (a int);CREATE TABLE postgres=> begin;BEGIN postg
pg_cancel_backend()和pg_terminate_backend() 两个函数的官方解释: pg_cancel_backend() 取消后台操作,回滚未提交事物 pg_terminate_backend() 中断session,回滚未提交事物 pg_cancel_backend()举例: session A: postgres=# create table t1 (a int); CREATE TABLE postgres=# begin; postgres=...
PostgreSQL , pg_terminate_backend , pg_cancel_backend , hang , pstack , strace 背景 当PostgreSQL进程无法被cancel, terminate时,进程处于什么状态?为什么无法退出? 例子 1、无法被kill的进程 Type "help" for help. postgres=# select pg_cancel_backend(60827); pg_cancel_backend --- t (1 row) postg...