zoukankan      html  css  js  c++  java
  • POSTGRESQL 查看用户使用情况以及杀掉相应的进程

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

    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的后台杀死这个进程,从而释放出宝贵的连接资源
  • 相关阅读:
    CalISBN.java
    Int2BinaryString.java
    PrintNumber.java
    AllSame.java
    第一个程序
    将博客搬至CSDN
    sqoop 1.4.4-cdh5.1.2快速入门
    hadoop的关键进程
    HIVE快速入门
    公钥,私钥和数字签名这样最好理解
  • 原文地址:https://www.cnblogs.com/liqiu/p/4096927.html
Copyright © 2011-2022 走看看