【发布时间】: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 并解决了问题。一定是与早期版本不兼容的问题
标签: node.js database postgresql node-postgres pgpool