我们收到此错误:
Caused by: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:327)
at org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:428)
at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:354)
at org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:169)
at org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:117)
... 18 common frames omitted
Caused by: java.io.EOFException: null
at org.postgresql.core.PGStream.receiveChar(PGStream.java:290)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1962)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:300)
... 22 common frames omitted
该查询是一个预准备语句,带有一个简单的SELECT
,带有 4 个参数。然后调用executeQuery
,我得到上面的错误。该错误仅在使用stolon时发生,如果我们直接使用PostgreSQL,则一切都按预期工作。
有人遇到过类似的情况吗?
我在另一个上下文中也有相同的跟踪:我修复了它更新postgresql jdbc驱动程序。