首页 > 数据库 >PGSQL-查看sql正在运行的进程、查看表是否被锁、解锁表

PGSQL-查看sql正在运行的进程、查看表是否被锁、解锁表

时间:2024-09-18 08:50:37浏览次数:7  
标签:查看 pid PGSQL kill pg sql query select backend

1.PGSQL-查看sql正在运行的进程

SELECT datname,pid,state,query FROM pg_stat_activity where state='active'

SELECT
    procpid,
    START,
    now() - START AS lap,
    current_query
FROM
    (
        SELECT
            backendid,
            pg_stat_get_backend_pid (S.backendid) AS procpid,
            pg_stat_get_backend_activity_start (S.backendid) AS START,
            pg_stat_get_backend_activity (S.backendid) AS current_query
        FROM
            (
                SELECT
                    pg_stat_get_backend_idset () AS backendid
            ) AS S
    ) AS S
WHERE
    current_query <> '<IDLE>'
ORDER BY
    lap DESC;

 

procpid:进程id
start:进程开始时间
lap:经过时间
current_query:执行中的sql
怎样停止正在执行的sql
SELECT pg_cancel_backend(进程id);
或者用系统函数
kill -9 进程id;

 

2.查看表是否被锁,解锁表

select oid from pg_class where relname='m_ss_kjcx_tech_inovate_talent' 
select pid from pg_locks where relation='4384913' 
--如果查询到了结果,表示该表被锁 则需要释放锁定 
select pg_cancel_backend(140650678843136)
通过命令: 
=# select pg_cancel_backend(线程id); 
来kill掉指定的SQL语句。(这个函数只能 kill Select 查询,而updae,delete DML不生效)
使用可以kill 各种DML(SELECT,UPDATE,DELETE,DROP)操作= 
=# select pg_terminate_backend(pid int)
-- PGSQL
select oid from pg_class where relname='m_ss_kjcx_tech_inovate_talent' 
select pid from pg_locks where relation='4384913' 
--如果查询到了结果,表示该表被锁 则需要释放锁定 
select pg_cancel_backend(140650678843136)
--- 来查看有哪些SQL正在执行。 waiting='t'

select pid,backend_start,application_name,query_start,waiting,state ,query from pg_stat_activity
where query <>''
order by query_start asc

通过命令: 
=# select pg_cancel_backend(线程id); 
来kill掉指定的SQL语句。(这个函数只能 kill Select 查询,而updae,delete DML不生效)
使用可以kill 各种DML(SELECT,UPDATE,DELETE,DROP)操作= 
=# select pg_terminate_backend(pid int)

 

标签:查看,pid,PGSQL,kill,pg,sql,query,select,backend
From: https://www.cnblogs.com/gdjgs/p/18417886

相关文章

  • Text-to-SQL技术升级 - 阿里云OpenSearch-SQL在BIRD榜单夺冠方法
    Text-to-SQL技术升级-阿里云OpenSearch-SQL在BIRD榜单夺冠方法Text-to-SQL任务旨在将自然语言查询转换为结构化查询语言(SQL),从而使非专业用户能够便捷地访问和操作数据库。近期,阿里云的OpenSearch引擎凭借其一致性对齐技术,在当前极具影响力的Text-to-SQL任务榜单BIR......
  • hMail Server更改DB为MySQL
    hMail默认DB是MSSQLServerCompact3.5根据业务需要修改为MySQL1.-下载安装MySQL:https://dev.mysql.com/downloads/mysql/需要先安装VSC++Redistributable:https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#visual-studio-2015-2017-......
  • MySQL中的存储过程(详解)
    前言:在数据库开发中,MySQL存储过程是一种非常强大的工具,可以提高数据库的性能、可维护性和安全性。本文将介绍MySQL存储过程的基本概念、语法和使用方法,并通过一些实际的例子来说明其在数据库开发中的应用。首先要知道我们为什么要学这个存储过程,因为当我们的SQL语句较为麻......
  • [MySQL]编码转换
    在MySQL中,存储的编码格式与读取的编码格式是可以不同的。如果你的表中存储的是UTF-8编码的数据,但客户端想要以GBK编码来读取数据,可以通过调整MySQL的字符集设置来实现。以下是几种常见的解决方案:1.设置客户端连接的字符集MySQL提供了在客户端和服务器之间指定字符集的......
  • [官翻]mysqlbackup的乐观备份
    乐观备份可以用来提升备份和恢复体量比较大的数据库(只有少量的表经常变更)的性能。2)在大型数据库的热备份过程中(例如,以TB为单位),当备份进行时,可能会在服务器上生成巨大的重做日志文件。由于重做日志文件的增长速度快于mysqlbackup处理的速度,因此当mysqlbackup无法赶上重做日志周期,并......
  • 华为交换机查看端口相关信息常用命令,排查故障
    一、查看接口状态1、显示接口的运行状态和相关信息displayinterfaceEthernetbrief查看以太网端口的简要信息,物理端口是否连通,端口是否是全双工,带宽是多少,端口的流入流出的流量百分比。可以排查端口的基本信息,比如有的端口用户网速慢,可以查看该端口的接口速率,是否是全双工状态,是......
  • [MySQL]深分页优化
    limit深分页为什么会变慢?先看下表结构:CREATE TABLE account (  id int(11) NOT NULL AUTO_INCREMENT COMMENT '主键Id',  name varchar(255) DEFAULT NULL COMMENT '账户名',  balance int(11) DEFAULT NULL COMMENT '余额',  create_time date......
  • 后台地址改了,忘记了,去哪个文件能查看啊
    如果您忘记了EyouCMS后台地址,并且知道后台地址曾经被修改过,可以通过查找相关配置文件来确定后台地址。以下是查找EyouCMS后台地址的一般步骤:查找EyouCMS后台地址查找登录入口文件:EyouCMS后台登录页面通常是在网站根目录下的某个文件,例如 admin.php 或 login.php。您可以......
  • SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared
    错误信息 SQLSTATE[HY000]:Generalerror:1615Preparedstatementneedstobere-prepared 表明预编译语句(preparedstatement)在执行过程中遇到了问题,需要重新准备。这种问题通常发生在以下几种情况:参数类型变化:预编译语句中的参数类型发生了变化。连接参数变化:数据库连......
  • SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F...' for
    错误信息 SQLSTATE[HY000]:Generalerror:1366Incorrectstringvalue:'\xF0\x9F...'forcolumn'content'atrow1 表明插入的数据包含不正确的字符或编码问题。具体原因可能包括:字符集不匹配:数据库表的字符集与应用中使用的字符集不一致。字段类型不支持某些字符:VARC......