我有一个连接到 postgres 数据库的简单应用程序。当您加载应用程序时,它会读取大约 30 行数据。但时不时地它不会加载,当我查看我的服务器时,我有错误错误:连接终止。
通常如果我在短时间内多次加载它。
有谁知道为什么会这样?我是不是太努力了?
代码如下:
function getDB(callback){
console.log('inside getDB')
Client.connect(function(err){
if(err){
return console.log('connection error', err)
}
Client.query('SELECT * FROM gallery', function(err, result){
if(err){
return console.log('error receiving data', err)
} else{
callback(null, result.rows)
}
Client.end()
})
})
}
最佳答案
我在将行插入 Postgres 数据库的 Node 方法中遇到了同样的“错误:连接终止”错误。以下是我如何修复它。
控制台错误不是很有帮助,所以我查看了 Postgres 日志。 (使用 Mac)
$ tail -10 /usr/local/var/log/postgres.log
2019-02-24 10:06:38.920 CST [58520] LOG: could not receive data from client: Connection reset by peer
2019-02-24 10:06:38.921 CST [58520] LOG: unexpected EOF on client connection with an open transaction
这意味着客户端在服务器完成之前以某种方式断开了连接。在我的例子中,我没有正确调用我的异步方法,所以客户端在数据库语句可以执行之前完成并且客户端断开了数据库连接。我使用了 async/await 风格的 Node 方法,但我忘记用 await 调用我的 async 方法,这导致了错误。
请务必遵循以下其中一项 examples用于 Node 中的 Postgres 查询。
关于javascript - PostgreSQL 错误 : connection terminated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36685117/