无法关闭pg-native连接

时间:2018-02-06 06:45:25

标签: javascript node.js postgresql native pg

我已将pgsql数据库与pg-native连接,但在任务完成后无法关闭它。

这是我的代码:

var pg = require('pg').native;

pg.connect(conString, function(err, client, done) {
        if(err)
        {
              pg.end();   // end connection here, not working
        }
        // some code
    });

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您应该关闭client上的连接,而不是pg上的连接。尝试

var pg = require('pg').native;

pg.connect(conString, function(err, client, done) {
    // some code
    if (err) {
       done() // to release the client so that it can reused in a future connection 
       client.end() // to close the connection.
    }
});

通过致电done()来释放客户端很重要,请参阅here了解