簡體   English   中英

我在嘗試通過 sqlalchemy 連接到遠程 postgreSQL 服務器時遇到操作錯誤,如下所述

[英]I'm getting an operational error, as described below, when trying to connect to a remote postgreSQL server through sqlalchemy

這是錯誤消息:

OperationalError: (psycopg2.OperationalError) could not connect to server: No route to host
    Is the server running on host "5432" (0.0.21.56) and accepting
    TCP/IP connections on port 5432?

這是我嘗試過的:

import sqlalchemy 
from sqlalchemy import create_engine
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import Session
engine = create_engine('postgresql+psycopg2://tcccinxdlfzchw:86b3a71b125f827c343a88d71811fa2096744455e75abd5b5e15077bb7a910cb@5432/d2lr09vchdiec3')

Base = automap_base()

Base.prepare(engine, reflect=True)

正是從這個 base.prepare 我收到了上述錯誤消息,並且我嘗試修改我的 postgresql.conf 文件以監聽所有地址,並將我的 pg-hba.conf 文件作為所有 md5 的主機。 然后重新啟動服務器,我仍然收到錯誤消息。 有什么想法嗎?

我找到了答案,引擎沒有連接只是因為我沒有提供正確的 URI,通常可以在您的主機站點的詳細信息中,在端口號、密碼等旁邊找到。

暫無
暫無

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

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