ITPub博客

首页 > 数据库 > 数据库开发技术 > openGauss学习笔记-196 openGauss 数据库运维-常见故障定位案例-强制结束指定的问题会话

openGauss学习笔记-196 openGauss 数据库运维-常见故障定位案例-强制结束指定的问题会话

原创 数据库开发技术 作者:shuchaoyang 时间:2023-10-15 07:00:00 0 删除 编辑

openGauss学习笔记-196 openGauss 数据库运维-常见故障定位案例-强制结束指定的问题会话196.1 强制结束指定的问题会话196.1.1 问题现象196.1.2 处理办法

openGauss学习笔记-196 openGauss 数据库运维-常见故障定位案例-强制结束指定的问题会话

196.1 强制结束指定的问题会话

196.1.1 问题现象

有些情况下,为了使系统继续提供服务,管理员需要强制结束有问题的会话。

196.1.2 处理办法

  1. 以操作系统用户omm登录主机。

  2. 使用如下命令连接数据库。

    gsql -d postgres -p 8000

    postgres为需要连接的数据库名称,8000为端口号。

  3. 从当前活动会话视图查找问题会话的线程ID。

    SELECT datid, pid, state, query FROM pg_stat_activity; 

    显示类似如下信息,其中pid的值即为该会话的线程ID。

    datid |       pid       | state  | query 
    -------+-----------------+--------+------
    13205 | 139834762094352 | active |
    13205 | 139834759993104 | idle   |
    (2 rows)
  4. 根据线程ID结束会话。

    SELECT pg_terminate_backend(139834762094352);

    显示类似如下信息,表示结束会话成功。

    pg_terminate_backend 
    ---------------------
    t
    (1 row)

    显示类似如下信息,表示用户正在尝试结束当前会话,此时仅会重连会话,而不是结束会话。

    FATAL:  terminating connection due to administrator command 
    FATAL: terminating connection due to administrator command The connection to the server was lost. Attempting reset: Su


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!


PS:因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我吧!


原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303673