簡體   English   中英

PostgreSQL遠程連接

[英]Postgresql Remote Connection

我很沮喪 我們有一個已經使用了一段時間的postgres 9.2數據庫。 現在,我們需要能夠從網絡外部連接到它。

因此,我們設置了一個外部IP,並測試了可以通過telnet從遠程主機連接到端口5432。 因此,這證明網絡連接正常,防火牆等都正常。

當我嘗試使用以下方式進行連接時:
psql -h db.host.com -d dbname -p 5432 -U用戶

我回到psql:服務器意外關閉了連接。

我已經證實
在postgresql.conf中設置了listen_addresses ='*'

在pg_hba.conf中,我們有一行讀取內容(僅用於測試)
托管所有0.0.0.0/0 md5

而且我已經重新加載了數據庫以驗證其是否接受了更改。
因此,這應允許來自任何來源的連接。

DB服務器上的psql版本是9.2.14,客戶端上的是9.2.13。

有什么建議或想法嗎?

我將嘗試一些事情以獲取更多信息:

  • 在服務器上尾注postgres日志,以查看連接時那里發生了什么。

  • 運行psql --version以確保它或多或少與服務器版本匹配。 (啊,我看到您已經完成了此操作,但我將其留在這里供后人參考。)

  • 運行strace psql ....以查看故障發生前的工作。

在我看來,這仍然是網絡問題。 您正在運行的telnet命令是什么? “外部IP”聽起來有點像您在AWS上。 設置對VPC的遠程訪問需要很多步驟。 您是否還有其他可以打開的,可以正常使用的服務?

您也可以通過關閉Postgres服務器並使用nc偵聽5432進行一些故障排除。 然后連接telnet ,看看是否可以來回發送數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM