Knex 不结束连接 Postgres

Knex does not end connection Postgres

我正在使用 Postgres 数据库测试 knex.js 行为。

文件

数据库-configuration.json

{
  "client": "pg",
  "connection": {
    "host" : "localhost",
    "port" : "5432",
    "user" : "postgres",
    "password" : "",
    "database" : "test-database",
    "charset" : "utf8"
  },
  "pool": {
    "min" : 0,
    "max": 7
  }
}

database.connector.js

module.exports = require('knex')(require('../configuration/database-configuration.json'));

所以当我想测试连接时:

database = require('../database.connector')
database.raw('SELECT 1;').then(function (data) {
    logger.info(data);
  }).catch(function (error) {
    logger.error(error);
  });
logger.info('finished');

连接已建立,查询已完成。然而,进程(节点进程)并没有结束——它由于某种原因挂起。它实际上看起来查询尚未完成 - logger.info('finished'); 从未被调用。

我的错误在哪里?

编辑

我得到的结果是

{

    "command":"SELECT",
    "rowCount":1,
    "oid":null,
    "rows":[
        {
            "?column?":1
        }
    ],
    "fields":[
        {
            "name":"?column?",
            "tableID":0,
            "columnID":0,
            "dataTypeID":23,
            "dataTypeSize":4,
            "dataTypeModifier":-1,
            "format":"text"
        }
    ],
    "_parsers":[
        null
    ],
    "rowAsArray":false
}

是的,是的,所以我完全忘记了 knex 创建了阻止进程停止的连接池。程序按预期运行,但我没能看到所有内容。

我不会删除它,因为它可能会对某些人有所帮助