Postgresql 为什么我的超级用户无法在psql中进行身份验证?
我正在尝试运行一个包含knex和pg的测试套件,但由于以下错误而失败: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: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'
}
},
};