首页 > 其他分享 >1、postgres查看锁表以及释放表

1、postgres查看锁表以及释放表

时间:2023-05-23 15:14:24浏览次数:41  
标签:postgres 查看 锁表 pid pg query SELECT

目录

postgres查看锁表以及释放表

1、查看锁表

select pid, state, usename, query, query_start
from pg_stat_activity
where pid in (
    select pid from pg_locks l
                        join pg_class t on l.relation = t.oid

        and t.relkind = 'r'
);

2、释放锁表

SELECT pg_cancel_backend(pid);

3、使用

SELECT
	'SELECT pg_cancel_backend(' || pid || ');',
pid,
STATE,
usename,
query,
query_start 
FROM
	pg_stat_activity 
WHERE
	pid IN ( SELECT pid FROM pg_locks l JOIN pg_class T ON l.relation = T.oid AND T.relkind = 'r' );

标签:postgres,查看,锁表,pid,pg,query,SELECT
From: https://www.cnblogs.com/lgxdev/p/17425225.html

相关文章

  • 2、postgres批量修改所有者
    目录postgres批量修改所有者1、修改表2、修改序列3、修改schemapostgres批量修改所有者1、修改表SELECT 'Altertablebpluser.'||d.relname||'ownertobpluser;'FROM ( SELECTC .relname FROM pg_classC WHERE C.relnameIN(SELECTtablenameFROMpg......
  • 2、yum安装postgres15.3
    目录yum安装postgres15.31、选择安装的版本1.532、创建postgres用户3、执行yum安装命令4、修改配置文件4.1、修改postgresql.conf4.2、修改pg_hba.confyum安装postgres15.31、选择安装的版本1.53参考官网文档:https://www.postgresql.org/download/linux/redhat/2、创建postgr......
  • 查看ubuntu版本
    ​ 方法一在终端中执行下列指令:cat/etc/issue查看ubuntu版本ubuntu@VM-4-10-ubuntu:~$cat/etc/issueUbuntu22.04LTS\n\l 可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:Ubuntu14.04LTS\n\l方法二使用lsb_release命令也可以查......
  • 查看ubuntu版本
     方法一在终端中执行下列指令:cat/etc/issue查看ubuntu版本ubuntu@VM-4-10-ubuntu:~$cat/etc/issueUbuntu22.04LTS\n\l 可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:Ubuntu14.04LTS\n\l方法二使用lsb_release命令也可以查看Ubuntu的版......
  • 查看ubuntu版本
    ​ 方法一在终端中执行下列指令:cat/etc/issue查看ubuntu版本ubuntu@VM-4-10-ubuntu:~$cat/etc/issueUbuntu22.04LTS\n\l 可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容:Ubuntu14.04LTS\n\l方法二使用lsb_release命令也可以查......
  • IIS/如何查看IIS上部署网站的实时连接数
    我们在IIS发布的Web网站,如何查看网站实时的连接数呢?1、首先打开运行框,输入perfmon.msc  2、打开监视工具-->性能监视器  3、点击“+”号,添加计数项WebService/CurrentConnections  4、可以查看到网站的实时连接数(线条颜色、粗细可以修改)  PS:本人IIS网站......
  • 关于安装完nginx启动默认配置的网页显示404或者显示空白,或者查看nginx的error.log报错
    关于这三个报错对于小白会困扰很久,核心问题是不了解nginx的配置文件(此处仅为我遇到的这一种情况的一种思路)此处我的情况为nginx安装在/tmp目录下网页无法显示(空白),当然nginx默认装在root目录下是可以正常显示网页的首先安装完后nginx其配置文件位于/usr/local/nginx/conf/,名......
  • Linux 生成/查看/测试/应用 patch
    Linux生成/查看/测试/应用patch修改了开源代码后可以将差异保存为patch这样,随时可以打补丁。下面以u-boot开源代码为例,说明patch的常用方法。设开源软件包u-boot.zip解压为u-boot,而u-boot-changed是用户修改后代码。生成patchdiff-Naurp./u-boot./u-boot-ch......
  • Linux查看网卡配置 & 解决乱码问题 & 防火墙设置 & 开放指定端口
    vi/etc/sysconfig/network-scripts/ifcfg-ens33 查看网卡配置 Linux有乱码:vim/etc/profile在最后加入exportLANG=en_US保存退出exportNLS_LANG=AMERICAN_AMERICA.UTF8exportLC_ALL=Csource/etc/profile  #生效  防火墙相关 #centOS7: #永久关闭防火......
  • 使用docker安装postgresql
    在Docker中安装PostgreSQL的详细步骤:首先,确保你已经安装了Docker。如果没有,请按照Docker官方文档的说明进行安装。打开终端并输入以下命令来搜索PostgreSQL映像:dockersearchpostgres选择一个适合你需要的映像并使用以下命令下载它:dockerpull[postgres-image-name]其中......