zoukankan      html  css  js  c++  java
  • postgresql Kill掉正在执行的SQL语句


    kill方式是杀掉进程,但是有时候需要取消相关SQL语句,采用以下方式

    一、查看哪些SQL语句正在执行

    语句如下:
    SELECT datname,procpid,query_start, current_query,waiting,client_addr FROM pg_stat_activity WHERE waiting='t';
    说明:
    datname表示数据库名
    procpid表示当前的SQL对应的PID
    query_start表示SQL执行开始时间
    current_query表示当前执行的SQL语句
    waiting表示是否正在执行,t表示正在执行,f表示已经执行完成
    client_addr表示客户端IP地址

    二、kill有两种方式

    1、第一种pg_cancel_backend

    SELECT pg_cancel_backend(PID);
    这种方式只能kill select查询,对update、delete 及DML不生效)

    2、第二种pg_terminate_backend

    SELECT pg_terminate_backend(PID);

    这种可以kill掉各种操作(select、update、delete、drop等)操作


    原文链接:https://blog.csdn.net/chenyi8888/article/details/7046203

  • 相关阅读:
    strlen和sizeof
    函数值传递和地址传递
    指向函数的指针变量
    for循环scanf赋值刷新缓冲区
    指针
    排序简化
    随机数找到最大值
    上楼梯问题
    分布式系统并发情况下会生成多个token
    Swagger 文档生成工具
  • 原文地址:https://www.cnblogs.com/xibuhaohao/p/11423630.html
Copyright © 2011-2022 走看看