Node.js 节点Postgres连接错误:EADDRNOTAVAIL

Node.js 节点Postgres连接错误:EADDRNOTAVAIL,node.js,postgresql,database-connection,port,Node.js,Postgresql,Database Connection,Port,我不明白为什么我不能使用node Postgres客户端连接到Postgres,但是当使用Navicat处理具有相同凭据的Postgres时,我可以。这是我的密码: var client = new _pg.Client({ user: 'un', password: 'pwd', database: 'postgres', host: 'localhost', port: 5

我不明白为什么我不能使用node Postgres客户端连接到Postgres,但是当使用Navicat处理具有相同凭据的Postgres时,我可以。这是我的密码:

var client = new _pg.Client({
            user: 'un',
            password: 'pwd',
            database: 'postgres',
            host: 'localhost',
            port: 5432,
            ssl: true
        });
client.connect(function(err) {
        if (err) {
            console.log('connect err object');
            console.log('err = ' + JSON.stringify(err));
            return cb(err, undefined);
        }
        console.log('no error connecting');
        client.query('select * from lookup', function(err, result) {
            if (err) {
                console.log('query err object');
                console.log('err = ' + JSON.stringify(err));
                return cb(err, undefined);
            }
            console.log('query exec successfully');
            console.log('result = ' + JSON.stringify(result));
            return cb(undefined, client);
        });
    });
“连接”回调错误将以以下方式显示:

err = {"code":"EADDRNOTAVAIL","errno":"EADDRNOTAVAIL","syscall":"connect"}
我运行了OSX网络实用程序,它表明端口已打开:

Port Scan has started…

Port Scanning host: 127.0.0.1

     Open TCP Port:     5432        postgresql
Port Scan has completed…
我在工作站或Postgres配置中做错了什么?谢谢

编辑:以下是Postgresql在Navicat中的外观


问题是没有将db对象授予上述用户名。一旦我这么做了,一切都很顺利。希望这对其他人有帮助。

谢谢Vesevolod。不幸的是,将其设置为false并没有改变任何东西。您可以使用其他工具连接到它吗?是的,Navicat。我正在使用管理密码。