javascript - PostgreSQL 错误 : connection terminated

标签 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()
            })

        })
    }

最佳答案

我在将行插入 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/

相关文章:

javascript - 无法在 React 中将数据发布到 mlab

javascript - 选择表格框计数器

android - 在 nodejs 上为 android 调试服务器

postgresql - 使用函数执行具有不同数据类型的多个选择语句

PostgreSQL 9.3 : Add/Remove QUARTER to/from timestamp

postgresql - 在 PostgreSQL timestamptz 类型中保留时区

php - 如何从其他网站获取信息

node.js - 带有Node.js的Elasticsearch js:如何从多个索引返回聚合结果?

javascript - 显示来自 mongodb 的所有数据并在 doT.js 模板引擎中渲染它

javascript - 使元素在长按时立即可拖动?