Postgresql_鏈接管理

  • 鏈接管理ide

  • 終止正在執行的語句並殺掉鏈接
1) 查出活動鏈接列表,及其進程ID

select * from pg_stat_activity;

pg_stat_activity  視圖包含每一個鏈接上最近一次執行的語句、使用的用戶名(usename字段)、所在的database名(datname字段)、以及語句開始執行的時間
,經過查詢該視圖能夠找到須要終止會話所對應的進程ID 

2) 取消鏈接 ,假設對應的ID 號碼是345  的活動查詢。
select pg_cancel_backend(345);
該操做不會終止鏈接自己。

3)終止該鏈接

select pg_terminate_backend(345);

注意僅僅終止正在執行的語句而沒完全殺掉鏈接,客戶端能夠當即從新執行剛剛被終止掉的會話語句的,這會致使系統陷入以前的狀態。

注意上邊語句只能一次性處理一個鏈接。

終止某個用戶的全部鏈接

select pg_terminate_backend(pid)  from pg_stat_activity
where username ='用戶'

--殺死進程 ,pid爲進程id
相關文章
相關標籤/搜索