我陷入了本地postgres连接问题,似乎无法用我在互联网上可以找到的所有帮助来解决它:((
我最近换了一台新笔记本电脑,过去一周一直在尝试让我的NodeJs应用程序连接到我本地的postgres实例。我的连接代码是:
const pgclient = new Client({
connectionString: process.env.DATABASE_URL,
ssl: false,
database: 'de***********i6c',
});
当我尝试在代码中运行查询时,它会继续在pgclient.query步骤上超时:
console.log("BEFORE Connection (LOGGED)");
pgclient.query(query, (err, pgres) => {
Console.log("AFTER Connection(NOT LOGGED)");
...
自从我搬到新笔记本电脑以来,我的代码没有更改,只是本地环境发生了变化。有什么方法可以找出此处连接的状况?当我将代码部署到Heroku时,它可以很好地工作,但是我希望能够更快速,更安全地进行脱机迭代。
任何提示将不胜感激!
更新: 数据库中不太可能发生超时,因为查询本身很小。我可以使用pg_isready手动连接到数据库,没问题。在我的新旧机器上深入挖掘并将'pgclient'客户端转储到Node之后,我发现了这种差异:
旧流:
Socket { connecting: true, _hadError: false, _parent: null, _host: 'localhost', _readableState: [ReadableState], readable: false, _events: [Object: null prototype], ...
新流:
Socket { connecting: false, _hadError: false, _parent: null, _host: null, _readableState: [ReadableState], _events: [Object: null prototype], ...
其他基本相同。我知道以上内容并未详细说明原因,但我希望它可以指出可能出问题的地方?