Postgres + Node,将开发环境移至Windows,无法通过身份验证连接到数据库

时间:2016-08-25 03:16:02

标签: javascript node.js postgresql

所以,我已经在Mac上的Node中开发了大约一年。我最近有一台工作计算机,想要迁移一些东西,所以我可以在这台(更强大的)笔记本电脑上继续我的项目。我在其中一个项目上遇到Postgres时遇到问题。我的连接脚本是相同的,我正在连接到postgres://localhost:5432/portfolio。端口是一样的。

我在开始时收到此错误:

 C:\Users\Admin\workspace\personal-page-jade-sass\server\db\connection.js:21
      throw(err);
      ^

error: password authentication failed for user "postgres"
    at Connection.parseE (C:\Users\Admin\workspace\personal-page-jade-sass\node_modules\pg\lib\connection.js:539:11)
    at Connection.parseMessage (C:\Users\Admin\workspace\personal-page-jade-sass\node_modules\pg\lib\connection.js:366:17)
    at Socket.<anonymous> (C:\Users\Admin\workspace\personal-page-jade-sass\node_modules\pg\lib\connection.js:105:22)
    at emitOne (events.js:77:13)
    at Socket.emit (events.js:169:7)
    at readableAddChunk (_stream_readable.js:153:18)
    at Socket.Readable.push (_stream_readable.js:111:10)
    at TCP.onread (net.js:536:20)

老实说,我不记得在我的旧工作环境中设置密码。我已尝试将pg.defaults.usernamepg.defaults.password设置为空值和空字符串,但除了更改用户名外,它没有任何帮助。

如何在我安装的Postgres新实例上重新配置密码?这似乎是一个愚蠢的问题,但我没有找到任何搜索帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可能正在使用Node.js 6.x:)

如果是,那么此问题已在node-postgres 4.5.5

中修复

the issue that was raised and the fix provided;)