postgresql - 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
解决方案
自从我遇到这个问题以来已经有好几个月了。我实际上确实解决了它,但我忘了添加一个答案。我现在正在尝试添加答案。
我记得,这个问题只是一个普通的超时问题。我必须在我的 Connection 参数对象上为 PostgreSQL 增加一个超时设置(其中有多个)。
编辑:我应该补充一点,我当时正在使用 NpgSql。
推荐阅读
- google-apps-script - 如何使用 Google Sheets (v4) API 修改依赖于特定单元格的特定数据行?
- c# - Automapper 列表到字符串忽略奇怪的值
- javascript - Javascript cloneNode() 不能按预期使用列表?
- javascript - 使有状态的 React 组件无法协同工作
- ruby-on-rails - Rails 创建具有许多关联的活动记录
- flutter - Flutter 从父级调用子状态方法
- javascript - 将承诺分配给变量并在链中返回与仅返回承诺调用不同吗?
- php - Html 表单 - 有没有办法在 &#xHHHH; 之间进行选择 和 &#DDDD; 格式?
- mysql - 我的续集表没有生成主键
- android - 如何将一种语言资源文件用于多种语言?