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如何删除会话的主要内容,如果未能解决你的问题,请参考以下文章

如何查询现有 postgres 会话的事务隔离级别?

如何在 Postgres 中异步运行代码块(如作业)?

我可以从 JDBC 连接为 Postgres 设置会话变量吗

如何从 Postgres 数据库中删除用户 [重复]

如何删除rails的postgres用户密码?

如何在 postgres 9.4 中删除复制槽