Skip to content

yb_terminate_session

Terminate the specified user session.

yb_terminate_session(session_id)

This function returns t (success), f (failure), or NULL (unknown session ID). You can get session IDs from the sys.session view. The session ID must be an INT or BIGINT value.

For example:

yellowbrick=# select * from sys.session where application_name='ybsql';
 session_id | application_name | client_hostname | client_ip_address | database_id | user_id |          start_time           | process_id 
------------+------------------+-----------------+-------------------+-------------+---------+-------------------------------+------------
     18120 | ybsql            | [NULL]          | [NULL]            |        4400 |      10 | 2018-06-04 13:14:16.212301-07 |      30186
     18126 | ybsql            | [NULL]          | [NULL]            |       16388 |   16399 | 2018-06-04 13:17:21.43458-07  |      30854
(2 rows)

yellowbrick=# select yb_terminate_session(18126);
 yb_terminate_session 
----------------------
 t
(1 row)

Note: If you try to terminate an internal system user session (or the current user session), the function returns NULL and does not terminate the session.

Parent topic:System Functions