云数据库 GAUSSDB-服务器信号函数:pg_terminate_session(pid int64, sessionid int64)
pg_terminate_session(pid int64, sessionid int64)
描述:线程池模式下,终止一个后台session。多租场景下,PDB中调用该函数仅能终止本PDB的会话,Non-PDB调用该函数可对全局进行操作。
返回值类型:Boolean
备注:如果成功,函数返回true,否则返回false。具有SYSADMIN权限的用户、会话所连接的数据库的属主、会话的属主、或者继承了内置角色gs_role_signal_backend权限的用户有权使用该函数。若执行该函数后未成功终止目标会话,则会强制关闭该会话和客户端的socket连接。

当入参pid和sessionid相同,且均为线程id时,该函数可终止非线程池的线程、活跃状态的线程池线程。
当入参pid和sessionid不同时,该函数可终止活跃状态的会话,或关闭非活跃状态会话和客户端的socket连接。