檢視連接配接會話:
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