【问题标题】:Postgresql An I/O error occurred while sending to the backendPostgresql 发送到后端时发生 I/O 错误
【发布时间】:2016-01-31 00:23:20
【问题描述】:

我在 Windows Server 2008 R2 上部署了 postgresql 9.1.19。

由于某种原因,它开始抛出除了“发送到后端时发生 I/O 错误”之外没有其他信息的异常。

这只发生在某些表上。

如果我使用干净的数据库,错误就会消失,这让我相信我的内存或其他分配的资源不足导致了错误??

我正在通过 JDBC 连接。

任何见解都将不胜感激。

谢谢。

斯科特。

【问题讨论】:

    标签: postgresql postgresql-9.1


    【解决方案1】:

    该错误表示您在连接数据库时超时。

    检查您的连接配置是否正确。如果是,请查看您是否可以访问数据库或有防火墙禁止访问。

    【讨论】:

    • 数据库在同一台服务器上,应用程序的其余部分工作正常。所以我可以连接,但由于某种原因,在一个特定的表上,这个异常被抛出。此外,超时通常会导致某种挂起,但此异常会立即发生。我只是希望有更多关于正在发生的事情的信息......非常无用的例外,根据我的经验可能意味着很多不同的事情。
    • 您能否在不使用您的应用程序确认查询的情况下对数据库执行完全相同的查询?
    • org.postgresql.util.PSQLException:发送到后端时发生 I/O 错误。当 spring 批处理加载所有数据、一百万条记录并毫无问题地保留它们时,就会发生这种情况,但之后它会尝试更新元数据表,然后引发此错误。您有什么建议可以解决吗?
    【解决方案2】:

    问题是我正在执行带有太多参数的 IN 查询...由于 ORM 生成的查询。

    但是非常无用的信息,本来可以更具体的。

    例如,如果您选择了太多列,或者使用了太多字符等,Postgres 会抛出一个更有帮助的消息。也许这也是一个 jdbc 问题,不确定。

    【讨论】:

    • 嗨,你找到调试/跟踪它的方法了吗?
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2020-07-22
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    相关资源
    最近更新 更多