【发布时间】:2016-04-20 12:45:06
【问题描述】:
我使用 pg://user:pass@localhost:port/table 连接到我的 AWS 数据库。当我使用 localhost 时,该应用程序运行良好,但当我尝试连接 AWS 服务器时,它就崩溃了。
即使是简单的连接代码也会给我这个错误。 数据库名称是 people,它在端口 8080 上运行,但在此错误中,即使我在 conString 中声明了正确的端口号,它也会显示 5432。
错误:getaddrinfo ENOTFOUND people people:5432 在 errnoException (dns.js:26:10) 在 GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26)
这是我目前的代码:
var pg = require("pg");
var conString = "pg://someuser:pass@db-endpoint:8080/postgres";
var client = new pg.Client(conString);
client.connect();
【问题讨论】:
-
只是为了澄清您是否尝试从运行数据库的机器连接?或者当您收到该错误时来自其他主机?
-
您需要正确指定服务器地址。参考这个链接:stackoverflow.com/questions/23259697/…
-
我在本地运行应用程序并尝试连接 aws db 实例端点。
-
这能回答你的问题吗? Node.js getaddrinfo ENOTFOUND
标签: javascript postgresql express