暂无图片
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


请输入正文
提交
相关推荐
人大金仓是不是基于pg开发的?
回答 1
已采纳
金仓的数据库是自研的,但是这个市场的技术是共通的,我们不可能去造所有的轮子。比如说就像我们用开发一样,我们也会用到一些开源的组件,或者借鉴一些开源的思想。同样其他的,其实我们也会去参考和借鉴,能够给我
Postgresql 怎么把用户新建表默认owner改为gis?
回答 2
已采纳
在a用户下授权表查询权限给b用户GRANTSELECTONmytableTOb;
有什么监控软件可以监控postgresql的流复制?
回答 2
pgtop、pgcenter等很多工具都可以
如何设置PG用户pg_dump权限?在用户拥有DQL,DML,DDL的权限下,如果禁止其pg_dump的权限
回答 1
已采纳
PG权限管理类似mysql,你无法禁止用户对属于自己的schema的导出权限。
alert日志内容:COMMIT_WRITE is deprecated,use COMMIT_LOGGING and COMMIT_WAIT instead
回答 1
–将参数reset,即可从spfile中删除,可避免提示altersystemresetcommitwrite;
postgresql 分页时怎么指定一个字段内容排在第一位?
回答 1
select语句里,把想要排第一位的字段作为第一个被查询的字段
PG目前支持表压缩功能吗?
回答 1
暂不支持。
autovacuum_vacuum_threshold的理解
回答 1
不算,只计算update,delete的
如何查询某个时间段的消耗io高 或者消耗cpu高的sql ?
回答 4
可以了解下这个:pgstatkcache:收集查询的I/O和CPU统计信息
postgreSQL 高可用repmgr, vip 是用什么方案?
回答 1
可以写切换脚本,https://blog.51cto.com/lishiyan/5102618