gpt4 book ai didi

node.js - node.js + postgresql 中的过时连接

转载 作者:行者123 更新时间:2023-11-29 12:26:33 25 4
gpt4 key购买 nike

在我的 Node 应用程序中,我使用的是 express + postgresql。对于 postgresql,我正在使用“pg”模块..

考虑我的 postgresql 重新启动,然后到 postgresql 连接的管道(连接)断开,我的应用程序无法运行。我必须重新启动我的应用程序才能正常工作。

如何避免重新启动并使 pg 模块自动重新连接。我想我在谈论 “Stale Connection”。请分享您的想法。

我的连接字符串:

var conString = 'postgres://' + configPostgres.username + ':' + configPostgres.password + '@' + configPostgres.host + '/'+configPostgres.dbname;

var pgclient;
pg.connect(conString, function(err, client, done) {
if(err){
logger.info("In pgconnect");
logger.error(err.stack);
return;
} else {
pgclient = client;
}
});

最佳答案

通过调用 pg.end() 检测连接问题并释放应用程序池

这将同时释放所有数据库连接和连接池,因此下次调用 .connect 时,它将重新初始化池并尝试再次创建物理连接。

关于node.js - node.js + postgresql 中的过时连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33360640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com