找文章 / 找答案
精选问答 更多内容

[报错信息处理] PostgreSQL数据库报current transaction is aborted, commands ignored until ...

yanieye 显示全部楼层 发表于 2022-8-16 19:30:26 |阅读模式 打印 上一主题 下一主题
PostgreSQL、华为Gauss200/DWS,在没有选中“Auto Commit”时,一些情况下会出现
current transaction is aborted, commands ignored until end of transaction block的报错。

详细的报错信息如下:

Caused by: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block
    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2101) ~[postgresql-9.1-902.jdbc4.jar:?]
    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1834) ~[postgresql-9.1-902.jdbc4.jar:?]
    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255) ~[postgresql-9.1-902.jdbc4.jar:?]
    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:510) ~[postgresql-9.1-902.jdbc4.jar:?]
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:372) ~[postgresql-9.1-902.jdbc4.jar:?]
    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:252) ~[postgresql-9.1-902.jdbc4.jar:?]




最佳答案

永洪vip
Fiona 关注Ta

2022-08-16 19:30:27

已确认这个问题是由于postgreSQL数据库的驱动导致的。 部分版本的驱动不能正常处理Cancel事务,导致它认为这些事务还是处于可用状态并尝试使用这些事务去执行查询,并最终导致这个错误。 解决方案:升级驱动到postgresql-42.2.14.jar或以上版本可以解决这个问题。 另外,勾选"AutoCommit"会导致驱动一次性加载全部的数据结果,并且脱离内存管控,如果有大数据量的结果集会导致系统内存短时间极速耗尽,不建议勾选。 ...
查看完整内容
回复

使用道具 举报

精彩评论2

Fiona 显示全部楼层 发表于 2022-8-16 19:30:27
已确认这个问题是由于postgreSQL数据库的驱动导致的。
部分版本的驱动不能正常处理Cancel事务,导致它认为这些事务还是处于可用状态并尝试使用这些事务去执行查询,并最终导致这个错误。
解决方案:升级驱动到postgresql-42.2.14.jar或以上版本可以解决这个问题。

另外,勾选"AutoCommit"会导致驱动一次性加载全部的数据结果,并且脱离内存管控,如果有大数据量的结果集会导致系统内存短时间极速耗尽,不建议勾选。
回复

使用道具 举报

yanieye 显示全部楼层 发表于 2022-8-16 19:34:15
已确认这个问题是由于postgreSQL数据库的驱动导致的。
部分版本的驱动不能正常处理Cancel事务,导致它认为这些事务还是处于可用状态并尝试使用这些事务去执行查询,并最终导致这个错误。
解决方案:升级驱动到postgresql-42.2.14.jar或以上版本可以解决这个问题。

另外,勾选"AutoCommit"会导致驱动一次性加载全部的数据结果,并且脱离内存管控,如果有大数据量的结果集会导致系统内存短时间极速耗尽,不建议勾选。
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部