Postgresql 错误:连接终止

Luc*_*let 10 javascript node.js postgresql-9.3

我有一个链接到 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()
            })

        })
    }
Run Code Online (Sandbox Code Playgroud)

Pet*_*los 13

我在将行插入 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
Run Code Online (Sandbox Code Playgroud)

这意味着客户端在服务器完成之前以某种方式断开了连接。就我而言,我没有正确调用异步方法,因此客户端在执行数据库语句之前完成,并且客户端断开了数据库连接。我使用了 async/await 风格的 Node 方法,但忘记用 wait 调用我的 async 方法,这导致了错误。

请务必遵循以下Node.js 中的 Postgres 查询示例之一。