节点服务器无法连接到postgres数据库

我最近从MySQL切换到postgres作为我的数据库node.js项目。 虽然我能够从我的本地pgAdmin III(OSX)客户端到达远程postgres数据库,但到目前为止,我一直无法通过node.js连接到我的数据库。 我确定我为pgAdmin和我的node.jsinput的凭据是完全相同的。 我试过的另一件事是设置我的本地ipadress信任在我的数据库服务器的pg_hba.conf中的md5。 有什么我做错了吗? 我最喜欢的search引擎提出了一些关于重置我的本地操作系统的令人担忧的命中。 我只是使用了node-postgres的github repo文档中的例子:

var pg = require('pg'); var conString = "postgres://myusername:mypassword@hostname:5432/dbname"; var client = new pg.Client(conString); client.connect(function(err) { if(err) { return console.error('could not connect to postgres', err); } client.query('SELECT NOW() AS "theTime"', function(err, result) { if(err) { return console.error('error running query', err); } console.log(result.rows[0].theTime); client.end(); }); }); 

这些是我每次尝试启动服务器时遇到的错误:

 could not connect to postgres { [Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' } 

帮助将不胜感激

看来node-postgres不接受密码中的hashtag。 删除哈希标签后,我能够连接没有问题。 不会有这个想法,因为pgAdmin接受它,所以并没有引起我的问​​题。

我使用的node.js中的接口可以在这里findhttps://github.com/brianc/node-postgres

 var pg = require('pg');
 var conString =“postgres:// YourUserName:YourPassword @ localhost:5432 / YourDatabase”;

尝试改变pg://到postgres://

这是从另一个stackoverflow文章: 如何通过Node.js连接到Postgres