【发布时间】:2012-10-18 07:45:23
【问题描述】:
postgresql 中出现此错误的原因是什么?
org.postgresql.util.PSQLException: ERROR: canceling statement due to user request
我的软件版本:
PostgreSQL 9.1.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2), 64-bit".
我的 postgresql 驱动是:postgresql-9.2-1000.jdbc4.jar
使用java版本:Java 1.7
提示:我的 postgresql 数据库位于固态硬盘上,此错误是随机发生的,有时根本不会发生。
【问题讨论】:
-
在 PostgreSQL 9.2.1 上遇到同样的问题(PostgreSQL 9.2.1 on x86_64-unknown-linux-gnu,由 gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-52) 编译), 64 位),具有相同的 JDK 和 postgresql-9.2-1001.jdbc4.jar 驱动程序。数据库在旋转驱动器上,语句取消随机发生,应用程序不取消任何 SQL 语句,语句超时设置为 0(无限期)。尚未确定原因/解决方案。
-
仅供参考:
postgresql-42.2.2JDBC 驱动程序仍然是实际的 -
我可能在 postgresql-42.2.9 JDBC 驱动程序上遇到过这个问题(但不确定,可能是其他问题)。我的很奇怪,当我删除了一个按日期字段过滤的 where 和子句时,它就消失了。
-
更新到 postgresql-42.2.18 JDBC 驱动程序修复了这个问题,我在 AWS EMR 5.29 上使用 spark 2.4.4 scala 2.11 作业得到它。
标签: java postgresql exception