![](/img/trans.png)
[英]Is SQLAlchemy/psycopg2 connection to PostgreSQL database encrypted
[英]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.