我使用 pg://user:pass@localhost:port/table
连接我的 AWS 数据库。当我使用 localhost 时,应用程序可以很好地工作,但是当我尝试连接 AWS 服务器时它就失败了。
即使是一个简单的连接代码也会给我这个错误。 数据库名称为 people,正在端口 8080 上运行,但在此错误中它显示为 5432,即使我在 conString 中声明了正确的端口号也是如此。
Error: getaddrinfo ENOTFOUND people people:5432 at errnoException (dns.js:26:10) at 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();