Postgres:无法从NodeJS(PG)与md5连接

时间:2016-06-06 17:29:54

标签: node.js postgresql node-postgres

Windows 10上的Node v6.2; PG(node-postgres)v4.4.2

在Ubuntu 14.04 Trusty VirtualBox上发布Postgres 9.5

我正在使用PG(node-postgres)模块在虚拟机中连接到Ubuntu上的Postgres。我能够使用Navicat连接没问题,但是当我与NodeJS连接时,那些相同的凭据不起作用。 postgres日志显示:

xxxx@yyyy FATAL:  password authentication failed for user "xxxx"
xxxx@yyyy DETAIL:  Connection matched pg_hba.conf line 96: "host    all             all             all        $

我已将此行添加到我的pg_hba.conf文件中,现在它可以正常运行,但有人可以解释为什么md5无效吗?

# I added this line:
host    all             all             all                     password
# This line was already here:
host    all             all             all                     md5

1 个答案:

答案 0 :(得分:2)

Node v6发生了重大变化,因此您需要将“pg”(node-postgres)从v4.4.2升级到v6.0.1(您说您正在使用它)。

https://github.com/brianc/node-postgres/issues/1000