Node.js 节点Postgres连接错误:EADDRNOTAVAIL
我不明白为什么我不能使用node Postgres客户端连接到Postgres,但是当使用Navicat处理具有相同凭据的Postgres时,我可以。这是我的密码: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
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。我正在使用管理密码。