postgres如何删除会话
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于postgres如何删除会话的主要内容,如果未能解决你的问题,请参考以下文章