PostgreSQL Kill进程

来源:互联网 发布:淘宝投诉卖家好评返现 编辑:程序博客网 时间:2024/05/22 04:44
1、虽然可以使用 kill -9 来强制删除用户进程,但是不建议这么去做。

        因为:对于执行update的语句来说,kill掉进程,可能会导致Postgres进入到recovery mode

                    而recovery mode下,会表,不允许链接数据

 

2、通常情况下:使用如下语句

(1)查看有哪些SQL正在执行:

---》  select datname,procpid,query_start,current_query,waiting,client_addr from pg_stat_activity where waiting='t';      

(2)来kill掉指定的SQL

---》  select pg_cancel_backend(线id);

个函数只能 kill  select 查询,而updae,delete DML不生效】

(3) 使用

---》  select  pg_terminate_backend(pid int)

【可以kill 各种DML(SELECT,UPDATE,DELETE,DROP)操作】

 

0 0