查看連接會話:
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