Postgres的Sequelize和对等身份验证?

时间:2017-09-13 21:33:01

标签: node.js postgresql sequelize.js

我的postgres数据库已设置为使用对等身份验证,我不知道如何告诉Sequelize使用此方法?

目前我们正在使用以下内容:

new Sequelize("postgres://127.0.0.1/dbname", {});

我还尝试了以下无效的

new Sequelize("postgresql:///dbname?host=/var/lib/postgresql");

在这两种情况下,我都会收到错误:

SequelizeBaseError: password authentication failed for user"

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

更多探索显示以下内容将完成这项工作:

new Sequelize('mydb', undefined, undefined, {
     host: '/var/run/postgresql'
     dialect: 'postgres'
   });

实际连接由包'pg'处理,并在issue中记录。

注意,我已对此进行了测试,以便与pg@6.4.1和sequelize@4.4.2一起使用。