繁体   English   中英

在本地Linux安装上连接到Postgres数据库

[英]Connect to postgres database on local linux install

我试图弄清楚如何使用PGConn通过我的ruby应用程序进行连接,以便连接到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网站上的说明编辑了文件

IP“ ip-172-31-90-9”似乎是私有IP地址。

因此,您需要执行以下操作:

  1. 为该ec2实例分配公共IP或弹性IP。
  2. 在其安全组中设置入站规则,然后将端口5432打开到0.0.0.0/0或您所用的任何IP范围
  3. 从本地测试端口

    远程登录NEW_Public_IP 5432

如果可以,那么连接数据库应该没问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM