PostgreSQL 套接字异常:非阻塞套接字上的操作会阻塞。这是什么?

Jam*_*oux 3 sockets 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
Run Code Online (Sandbox Code Playgroud)

Jam*_*oux 5

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

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

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