如何从挂起的 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 服务?