postgresql中的pg_cancel_backend

postgresql 中的一些定义,如下:

 

pg_cancel_backend and pg_terminate_backend send signals (SIGINT or SIGTERM respectively) to backend processes identified by process ID. The process ID of an active backend can be found from the procpid column of the pg_stat_activity view, or by listing the postgres processes on the server (using ps on Unix or the Task Manager on Windows ).

两者都是boolean 类型的,返回为true 或者false

 

pg_cancel_backend 用来取消一个进程

首先通过pg_stat_activity 查出你要取消的进程号

select procpid from pg_stat_activity where ......;

然后,用这个函数来取消

select pg_cancel_backend(procpid);

这个函数主要是取消某个进程,但是某个会话并不会因此而被强制退出

 

在实际场景中经常碰到一些比较复杂的查询,跑了很久跑不出来,使用这个函数也不起作用,去OS 直接killkill 不掉,就只有重启集群了。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS 7上安装PostgreSQL客户端,您可以按照以下步骤进行操作: 1. 首先,您需要安装PostgreSQL的存储库。可以使用以下命令安装存储库: ``` sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm ``` 2. 安装PostgreSQL客户端: ``` sudo yum install -y postgresql14 ``` 3. 安装完成后,您可以使用以下命令检查PostgreSQL客户端的安装状态: ``` psql --version ``` 这将显示已安装的PostgreSQL客户端的版本信息。 请注意,上述步骤是基于引用\[1\]提供的安装和配置PostgreSQL的步骤。引用\[1\]的命令用于安装和配置PostgreSQL服务器,而不是客户端。如果您已经按照引用\[1\]的步骤安装和配置了PostgreSQL服务器,那么您可以使用上述步骤来安装PostgreSQL客户端。引用\[2\]和\[3\]提供了其他配置和初始化数据库的步骤,但这些步骤与安装PostgreSQL客户端无关。 #### 引用[.reference_title] - *1* [在centOS7上安装postgresql](https://blog.csdn.net/weixin_46732884/article/details/124050982)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [CentOS7 安装postgresql](https://blog.csdn.net/zj3172172173/article/details/103529806)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值