我试图弄清楚如何通过我的ruby应用程序使用PGConn进行连接,以便连接到aws ec2 linux服务器上的postgres数据库。
db_connection = PGconn.connect("ip-172-31-90.9.us-west-2.compute.internal", 5432, '', '', "testdb", "username", "password")
我一直收到错误
app.rb:21:in `initialize': could not translate host name "ip-172-31-90-9.us-west-2.compute.internal." to address: nodename nor servname provided, or not known (PG::ConnectionBad)
我在linux服务器上运行/ sbin / ifconfig -a来获取IP地址,但它仍然无法连接。我还根据网站http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html
的说明编辑了文件答案 0 :(得分:2)
IP" ip-172-31-90-9"似乎私有IP地址。
所以你需要做的事情:
0.0.0.0/0
或您案例中的任何IP范围从本地测试端口
telnet NEW_Public_IP 5432
如果可以,那么您应该可以连接数据库。