postgres如何刪除會話

查看連接會話:

select * from pg_stat_activity

結束連接的進程

pg_terminate_backend 是pg的內部方法,另外還有一個叫pg_cancel_backend,這個方法在8.4以前的版本中就一直存在。這兩個方法的區別在於,pg_cancel_backend 只是取消當前某一個進程的查詢操作,但不能釋放數據庫連接。但pg_terminate_backend 可以在pg的後臺殺死這個進程,從而釋放出寶貴的連接資源

SELECT pg_terminate_backend(15278)

殺死所有idle的進程:

postgres=# select pg_terminate_backend(pid) from pg_stat_activity where state=’idle’;

pg_terminate_backend

或在PG數據庫mydb服務器中,查找進程PID然後進行kill。

ps -ef|grep 15278
kill -9 15278

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章