ALTER SYSTEM KILL SESSION
功能描述
ALTER SYSTEM KILL SESSION命令用于结束一个会话。
注意事项
无。
语法格式
ALTER SYSTEM KILL SESSION 'session_sid, serial' [ IMMEDIATE ];
参数说明
session_sid, serial
会话的SID和SERIAL(获取方法请参考示例)。
IMMEDIATE
表明会话将在命令执行后立即结束。
示例
1、查询会话信息。
SELECT sa.sessionid AS sid,0::integer AS serial#,ad.rolname AS username FROM pg_stat_get_activity(NULL) AS sa
LEFT JOIN pg_authid ad ON(sa.usesysid = ad.oid)WHERE sa.application_name <> 'JobScheduler';
返回结果为:
sid | serial# | username
-----------------+---------+--------------
139774924945152 | 0 |
139774979471104 | 0 |
139774945908480 | 0 |
139774962689792 | 0 |
139774906005248 | 0 |
139774409963264 | 0 |
139774484469504 | 0 |
139774501250816 | 0 |
139774851479296 | 0 |
139774871467776 | 0 |
139775087933184 | 0 |
139775031834368 | 0 |
139774178031360 | 0 | vastbase_210
139774450906880 | 0 | vastbase_210
139774467688192 | 0 | vastbase_210
139774434125568 | 0 | vastbase_210
139774596736768 | 0 | vastbase_210
139774613518080 | 0 | vastbase_210
139774709593856 | 0 | vastbase_210
(19 rows)
2、根据上一步的查询结果,结束其中SID为139774709593856的会话。
ALTER SYSTEM KILL SESSION '139774709593856,0' IMMEDIATE;
返回信息如下:
pg_terminate_backend
----------------------
t
(1 row)