Javascript 暂停并恢复节点上的PostgreSQL连接

Javascript 暂停并恢复节点上的PostgreSQL连接,javascript,node.js,postgresql,asynchronous,pg,Javascript,Node.js,Postgresql,Asynchronous,Pg,如何成功暂停和恢复PostgreSQL/node.js的数据库连接?这就是我想要实现的目标: query .on('error', function(err) { // Handle error }) .on('row', function(row) { // Process a row but first pause connection so it wont keep getting into 'row' event and finish processing this ro

如何成功暂停和恢复PostgreSQL/node.js的数据库连接?这就是我想要实现的目标:

query
.on('error', function(err) {
    // Handle error
})
.on('row', function(row) {
    // Process a row but first pause connection so it wont keep getting into 'row' event and finish processing this row first
    pgconnection.pause();

    async.series([
      functions()
    ])

    pgconnection.resume();
})
.on('end', function() {
    //Rows have been received and finish
});
现在我一直在探索pg和pg查询流模块,但还没有得到任何运气。主要目标是在转移到下一个“行”事件或“结束”事件之前,完成“行”事件中的每个异步函数


任何反馈都将不胜感激

您以错误的方式看待它,试图对异步代码应用同步限制。这行不通。即使这样,结果也会很糟糕,不可扩展

相反,你应该做的是熟悉,这是你问题的答案

主要目标是完成每一个异步函数

标准就是这样做的

我一直在探索
pg
pg查询流
模块,但还没有找到任何运气


pg
是一个异步模块,
pg query stream
应该尽可能快地工作,因为它是一个流。你不能阻止流,它们不是这样工作的。如果您的代码逻辑无法处理从流中分页数据的方式,则说明您的代码有问题,而不是流提供程序有问题。然后,再次学习承诺以及如何正确地使用它们。

你看得不对,试图对异步代码应用同步限制。这行不通。即使这样,结果也会很糟糕,不可扩展

相反,你应该做的是熟悉,这是你问题的答案

主要目标是完成每一个异步函数

标准就是这样做的

我一直在探索
pg
pg查询流
模块,但还没有找到任何运气

pg
是一个异步模块,
pg query stream
应该尽可能快地工作,因为它是一个流。你不能阻止流,它们不是这样工作的。如果您的代码逻辑无法处理从流中分页数据的方式,则说明您的代码有问题,而不是流提供程序有问题。然后,再次学习承诺以及如何正确使用承诺