我在本地 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)