首页 > 解决方案 > PostgreSQL 套接字异常:对非阻塞套接字的操作会阻塞。这是什么?

问题描述

当我尝试对 PostgreSQL 数据库运行 UPDATE 语句时,我收到了这个奇怪的错误。我无法弄清楚我什至改变了什么导致它,我怀疑是一个巧合的系统错误,它是我打破和修复的其他东西的附属。

我真的处于“看看重新启动是否能解决它”这一点,但我想知道是否有人能告诉我这个错误的含义。我不太了解套接字或传输接口。

Exception while reading from stream
Inner exception:
Unable to read data from the transport connection: Operation on non-blocking socket would block. 
Inner exception: Operation on non-blocking socket would block

标签: postgresqlsockets

解决方案


自从我遇到这个问题以来已经有好几个月了。我实际上确实解决了它,但我忘了添加一个答案。我现在正在尝试添加答案。

我记得,这个问题只是一个普通的超时问题。我必须在我的 Connection 参数对象上为 PostgreSQL 增加一个超时设置(其中有多个)。

编辑:我应该补充一点,我当时正在使用 NpgSql。


推荐阅读