在 `rows`-限制查询期间出现错误会永久阻塞连接 - `handleError` 不发送任何同步请求

作者: drudolf创建于 2026年7月6日更新于 2026年7月7日
标签bug
  • pg: 8.22.0
  • Node: 24.14.1
  • PostgreSQL: 18.4 (macOS; not server-specific — the wedge follows from the wire protocol)

概要

当查询运行时使用 rows 选项(门户暂停 - client.query({ text, rows: N }))时,来自服务器的 ErrorResponse 永久性地阻塞了连接:查询本身正确地被拒绝,但 ReadyForQuery 永远不会到达,client.readyForQuery 保持为 false,并且该客户端上的每个后续查询都永远排队。

内容来源: brianc/node-postgres