Postgresql 为什么我的超级用户无法在psql中进行身份验证?

Postgresql 为什么我的超级用户无法在psql中进行身份验证?,postgresql,ubuntu,ubuntu-16.04,psql,knex.js,Postgresql,Ubuntu,Ubuntu 16.04,Psql,Knex.js,我正在尝试运行一个包含knex和pg的测试套件,但由于以下错误而失败: Knex:warning-Pool2-错误:池已销毁 Knex:错误池2-错误:用户的密码身份验证失败 未处理的拒绝错误:池已销毁 我的knexfile如下所示:(/knexfile.js) 我将pg_hba.conf文件更改为“信任”IPV4和IPV6上的所有连接,我认为这可以解决问题,但它一直存在。你知道还有什么原因吗?可能是knexfile里的什么东西吗?我使用的是psql 10.4、Ubuntu 16.04、knex

我正在尝试运行一个包含knex和pg的测试套件,但由于以下错误而失败:
Knex:warning-Pool2-错误:池已销毁
Knex:错误池2-错误:用户的密码身份验证失败
未处理的拒绝错误:池已销毁

我的knexfile如下所示:(/knexfile.js)

我将pg_hba.conf文件更改为“信任”IPV4和IPV6上的所有连接,我认为这可以解决问题,但它一直存在。你知道还有什么原因吗?可能是knexfile里的什么东西吗?我使用的是psql 10.4、Ubuntu 16.04、knex 0.10.0和pg 4.5.5。谢谢


另外,如果我运行psql-h localhost-U并输入正确的sudo密码,我会收到一个错误,说用户的密码身份验证失败。

我100%确定这是重复的。现在没有时间去找出哪一个…还有你的postgres超级用户名是什么?如果其
postgres
,而不是您登录的用户,您也需要输入用户名才能连接。
// Update with your config settings.

module.exports = {

  testing: {
    client: 'postgresql',
    connection: {
      database: 'learnco_blog_test'
    },
    pool: {
      min:0,
      max: 10
    },
    migrations: {
      tableName: 'knex_migrations'
    }
  },

  development: {
    client: 'postgresql',
    connection: {
      database: 'learnco_blog',
    },
    pool: {
      min: 0,
      max: 10
    },
    migrations: {
      tableName: 'knex_migrations'
    }
  },

};