码迷,mamicode.com
首页 > 数据库 > 详细

POSTGRESQL 查看用户使用情况以及杀掉相应的进程

时间:2014-11-14 13:59:42      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   使用   sp   数据   div   log   

一、查看哪些用户在链接数据库

select * from pg_stat_activity ;

  这里的pg_stat_activity其实是一个视图,它的定义可以在postgres这个数据库里面的视图部分找到。

 
二、杀死进程
  现在我们找出所有连接到数据库的进程了,那么如何去杀死那些IDEL的进程从而释放出连接呢?如果pg的版本是 8.4及以上的,可以很简单地用下面的语句来杀死所有IDEL进程 :
SELECT pg_terminate_backend(procpid) FROM pg_stat_activity WHERE current_query=<IDLE>
  pg_terminate_backend是pg的内部方法,另外还有一个叫pg_cancel_backend,这个方法在8.4以前的版本中就一直存在。这两个方法的区别在于:
  • pg_cancel_backend    只是取消当前某一个进程的查询操作,但不能释放数据库连接
  • pg_terminate_backend    可以在pg的后台杀死这个进程,从而释放出宝贵的连接资源

POSTGRESQL 查看用户使用情况以及杀掉相应的进程

标签:style   blog   color   os   使用   sp   数据   div   log   

原文地址:http://www.cnblogs.com/liqiu/p/4096927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!