gpt4 book ai didi

postgresql - 如何使用 sqlalchemy 在 Docker 中访问 postgresql?

转载 作者:行者123 更新时间:2023-11-29 11:51:18 46 4
gpt4 key购买 nike

我正在尝试使用 SQLAlchemy 与 dockerized PostgreSQL 服务器进行交互。像这样的东西:

engine = create_engine('postgresql://user:user_password@localhost:5432/database')
df.to_sql('table', engine)

这给了我这个错误:

OperationalError: (psycopg2.OperationalError) could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5432?

这表明 Docker postgresql(正在运行)在该端口不可用。我尝试将 -p 5432:5432 添加到我的 docker-compose exec 但没有成功。有小费吗?

最佳答案

由于您的 Flask 应用程序和 Postgres 图像不在同一个 Docker 容器中,因此您无法通过本地主机访问数据库!!

在您的数据库 URL 中将 localhost 替换为 docker-compose/中的 Postgres 服务名称

engine = create_engine('postgresql://user:user_password@{}:5432/database'.format('service_name_of_postgres'))

kudos to this answer.

关于postgresql - 如何使用 sqlalchemy 在 Docker 中访问 postgresql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49325745/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com