簡體   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