如何从挂起的 pgPool.connect() 中获取响应/信息?

Posted

技术标签:

【中文标题】如何从挂起的 pgPool.connect() 中获取响应/信息?【英文标题】:How do I get a response/information from a hanging pgPool.connect()? 【发布时间】:2020-09-02 11:58:18 【问题描述】:

我正在使用 pg 包 (node.js),由于某种原因,connect 函数什么也没给我。我的代码挂在该行上,我看不到任何错误、错误或正在发生的事情。

console.log("HERE");
await pgPool.connect()
console.log("NOW HERE") //this line never prints

我也尝试了很多变体:

console.log("HERE");
const client = await pgPool.connect()
console.log(client) //this line never prints

有谁知道如何从 pg 获取详细流?我的 pg 版本是 7.15.0,我的 npm 版本是 6.14.4

我已经尝试等了一个多小时。对于在本地机器上从同一分支运行相同代码的朋友,它会在一秒钟内连接。我已经确认他们和我的 pg 版本相同。

我可以在单独的终端中使用psql 直接连接到数据库而不会出现问题(它会在

【问题讨论】:

进程结束了吗?如果没有,你等了多久? @jjanes 不,它没有,我已经等了一段时间,因为同事在他们的机器上提取相同的代码,它会在 1 秒内连接 听起来好像有防火墙或其他东西正在阻止您的连接。也就是说,放弃连接尝试,但不告诉它已经这样做了。你能尝试从另一个工具(在你的本地机器上)连接,比如psql吗? “a while”不是很精确,能不能让它通宵运行 @jjanes 我可以毫无问题地与 psql 连接。 (所以我知道这不是防火墙或凭据问题)抱歉,忘记提及了。 将我的 pg 更新到 8.2.1 并解决了问题。一定是与早期版本不兼容的问题 【参考方案1】:

将我的 pg 更新到 8.2.1 并解决了问题。一定是与早期版本不兼容的问题

【讨论】:

以上是关于如何从挂起的 pgPool.connect() 中获取响应/信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular 4+ 中取消/取消订阅所有挂起的 HTTP 请求

如何使用 Flash Builder 4 在 Flex 4 中调试挂起/挂起的 Web 服务?

如何在事务上设置挂起的回滚?

如何修复 pip 在安装 sqlalchemy 时挂起的问题

如何使可能挂起的分叉进程超时?

android如何比较挂起的意图