簡體   English   中英

Psycopg2和Postgresql的遠程連接問題

[英]Remote connection issues with psycopg2 and postgresql

我正在嘗試使用以下python代碼連接到Postgresql數據庫:

try:
    conn = psycopg2.connect("host = '10.47.65.237' dbname = 'testDB' user = 'pi' password = 'raspberry'")
except:
    print("Unable to connect to testDB at 10.47.65.237. Sending Alert.")

這段代碼適用於localhost 127.0.0.1,但是當我進入另一台計算機並嘗試以其ip以上的IP運行它時,它將無法連接。

我已經做的事情:1.打開端口5432 2.通過添加“ listen_addresses = '10 .47.65.138'”行編輯postgresql.conf。3.通過添加以下配置“托管所有10.47.65.138 md5主機”來編輯pg_hba.conf。 “

還有其他我可以嘗試的東西,或者我想念嗎?

在客戶端上運行telnet 10.47.65.237 5432應該會導致Connection Refused錯誤,這表明該問題與psycopg2沒有關系。

您已錯誤配置服務器。 listen_addresses控制服務器將在哪個IP上應答,而不控制服務器允許從哪個IP連接。 您服務器的postgresql.conf應該具有listen_addresses='10.47.65.237'listen_addresses='*' 編輯配置並在服務器上重新啟動PostgreSQL,那么您應該能夠使用telnet和psycopg2成功連接。

暫無
暫無

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

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