Node.js 当前客户端上没有定义池-knex.js+;节点+;postgresql

Node.js 当前客户端上没有定义池-knex.js+;节点+;postgresql,node.js,postgresql,knex.js,Node.js,Postgresql,Knex.js,我正在node.js中构建一个应用程序,并使用knex ORM。我在运行迁移时遇到问题-我不断收到错误: 错误:当前客户端上未定义池 以下是我的连接配置: module.exports = { knex: require('knex')({ client: 'pg', connection: { host: env.DB_HOST, user: env.DB_USER, password: env.DB_USER_PASSWORD,

我正在node.js中构建一个应用程序,并使用knex ORM。我在运行迁移时遇到问题-我不断收到错误:

错误:当前客户端上未定义池

以下是我的连接配置:

module.exports = {
knex: require('knex')({
    client: 'pg',
    connection: {
        host: env.DB_HOST,
        user: env.DB_USER,
        password: env.DB_USER_PASSWORD,
        database: env.DB_NAME
    },
    pool: {
        min: 0,
        max: 7
    },
    searchPath: env.DB_SEARCHPATH
  })
};
有人能帮忙吗


提前谢谢

我想PG和Pool2有点问题。。我自己找不到任何东西。但是将最小池设置为0也可能对您没有帮助。尝试从那里删除池,并使用默认值。我想补充的是,对于来自PSQL的任何错误,您所遇到的错误都是一个通用的包罗万象的错误。因此,可能存在“验证错误”,在插入过程中,两封电子邮件不应相同,这将产生相同的错误。我可以通过记录数据库返回来解决我的问题。这似乎是Knex用户的一个常见问题,大多数人都提到他们在配置中有键入错误。如果你没有,你能检查一下这个讨论,看看是否有任何解决方案适用于你的情况吗?