我在本地 postgres.config 中将“max_prepared_transactions”设置为 20,但事务失败并出现以下错误跟踪(但仅在 Linux 上)。由于在 Windows 中,相同的代码可以无缝运行,如果这不是权限问题,我会徘徊。解决方案是什么?谢谢彼得
372300 [Atomikos:7] WARN atomikos - XA 资源 'XADBMS': 回滚 XID '3137332E3230332E3132362E3139302E746D30303030313030303037:3137332E3230332E3132362E3139 内部错误 - XA762E3139
org.postgresql.xa.PGXAException:回滚准备好的事务时出错
在 org.postgresql.xa.PGXAConnection.rollback(PGXAConnection.java:357)
在 com.atomikos.datasource.xa.XAResourceTransaction.rollback(XAResourceTransaction.java:873)
在 com.atomikos.icatch.imp.RollbackMessage.send(RollbackMessage.java:90)
在 com.atomikos.icatch.imp.PropagationMessage.submit(PropagationMessage.java:86)
在 com.atomikos.icatch.imp.Propagator$PropagatorThread.run(Propagator.java:62)
在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)
在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)
在 java.lang.Thread.run(Thread.java:595)
引起:org.postgresql.util.PSQLException:错误:准备好的事务与标识符“1096044365_MTczLjIwMy4xMjYuMTkwLnRtMDAwMDEwMDAwNw==_MTczLjIwMy4xMjYuMTkwLnRtMQ==”不存在
在 org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2062)
在 org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1795)
在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
在 org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479)
在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:353)
在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:299)
在 org.postgresql.xa.PGXAConnection.rollback(PGXAConnection.java:347)