暂无图片
pg中如何查找未提交的事务或者语句?
我来答
分享
暂无图片 匿名用户
pg中如何查找未提交的事务或者语句?

pg中如何查找未提交的事务或者语句?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
shunwahⓂ️

在 PostgreSQL 中,你可以使用以下方法来查找未提交的事务或语句:

  1. 使用pg_stat_activity视图:这个视图提供了有关当前活动连接和查询的信息。你可以使用以下查询来查找未提交的事务或语句:
SELECT * FROM pg_stat_activity WHERE state NOT IN ('idle', 'active');
复制

这将返回所有非空闲(未提交的事务或语句)和非活动状态(已经完成提交的事务)的查询。
2. 使用pg_stat_activity视图过滤特定用户:如果你只想查找特定用户的未提交事务或语句,可以添加一个额外的条件来过滤用户。例如,假设你要查找用户名为"john"的未提交事务或语句,可以使用以下查询:

SELECT * FROM pg_stat_activity WHERE state NOT IN ('idle', 'active') AND user_name = 'john';
复制
  1. 使用pg_statmview视图:pg_statmview视图提供了有关共享内存中的活动会话的信息。你可以使用以下查询来查找未提交的事务或语句:
SELECT * FROM pg_statmview WHERE state NOT IN ('idle', 'active');
复制

这将返回所有非空闲(未提交的事务或语句)和非活动状态(已经完成提交的事务)的查询。
4. 使用pgAgent作为作业调度器:如果你在 PostgreSQL 中使用pgAgent作为作业调度器,你可以查询pgAgent的日志来查找未提交的事务或语句。在pgAgent的日志中,你可以搜索包含"ERROR"或"FATAL"等错误消息的行,这些行通常表示事务未提交或出现其他问题。

这些方法可以帮助你查找未提交的事务或语句。

暂无图片 评论
暂无图片 有用 6
打赏 0
手机用户9375
2023-11-24
感谢大佬的解答~~
P
pgdba

应该是

SELECT * FROM pg_stat_activity WHERE state NOT IN ('idle');
复制

pg_stat_activity 视图中,active 状态表示后端正在执行一个查询。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
postgresql如何查询重复索引?
回答 1
SELECTrelname,(arrayagg(idx))[1]idx1,pggetindexdef((arrayagg(idx))[1])idx1def,(arrayagg(idx))[2]idx2
Oracle在国内会不会越来越落寞?
回答 9
已采纳
随着信创进程的推进,国内Oracle的使用越来越少会是必然,至于会不会像DB2一样,就看后续国产数据库能不能出现能够匹配Oracle的数据库,造成这种现状不是Oracle做商业调整就能扭转的,主要还是
pg中在sql中如何使用hint的?
回答 3
pghintplan
请问一下,pg分区表的表结构可以使用 pg_dump 导出吗?
回答 1
已采纳
可以,指定表导出里面就有相关信息了
比如说现在 greenplum 的系统日志是一些外部表的日志文件,但是编码有问题,在数据库里面 select 报编码错误,需要让 GP 写日志文件的编码统一为 UTF-8,是否有这种配置呢
回答 2
你可能没有明白我的意思,我的日志文件来自于我客户,怎么从源头(客户)设置他们insert数据的时候就是utf8呢,再解释一下,我一同事对对gp仓库通过navicate进行建表插入数据,这些数据会被gp
postgresql有几张表 想监听表里面有增删操作 就调用http请求, 有什么好的插件或者工具推荐?
回答 1
触发器函数
postgresql 如何检查数据库中是否有坏块或者坏页?
回答 1
一般在查询的时候会知道是否有坏块,如果需要知道全库是否有坏块,可以进行一次pgdump备份,如果某个表出现坏块,会有报错出来
postgresql高可用实战和postgresql数据库实战派电子版
回答 1
https://yd.qq.com/web/bookDetail/81c32b00811e7a4aag012c3b"target"blank"https://www.modb.pro/doc/1174
从postgresql 到kafka的实时逻辑同步,有哪些比较稳定的工具吗?
回答 2
开源方案Debezium可以了解一下。可以稳定运行在生产环境。
Postgresql 的hash分区和range分区有没有性能差异?
回答 1
已采纳
主要是看具体SQL的执行计划。即条件而定。