【发布时间】:2021-08-26 21:40:57
【问题描述】:
我有一个 python 函数连接到 Azure Postgresql 并选择查询一些行。在本地运行没有问题。当我在 Azure 上发布并运行它时,我收到以下错误:
OperationalError: (psycopg2.OperationalError) could not translate host name "Mypassword@database_ip" to address
我不知道为什么要将连接格式更改为db_password@db_ip,如屏幕截图所示。
我的功能是:
def get_engine(database='db_name', username='username', password='@password', host='ip', port=5432):
engine_string = f"postgresql+psycopg2://{username}:{password}@{host}:{port}/{database}"
engine = sqlalchemy.create_engine(engine_string)
print("Database connection done!")
return engine
【问题讨论】:
-
在
engine_string = ...之后在线执行print(engine_string)以查看您实际构建的内容。发布结果作为您问题的更新。
标签: python postgresql sqlalchemy azure-functions