VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)