【发布时间】:2023-03-10 15:10:01
【问题描述】:
我正在尝试使用 SQLAlchemy 与 dockerized PostgreSQL 服务器进行交互。比如:
engine = create_engine('postgresql://user:user_password@localhost:5432/database')
df.to_sql('table', engine)
这给了我这个错误:
OperationalError: (psycopg2.OperationalError) 无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(::1) 上运行并接受 端口 5432 上的 TCP/IP 连接? 无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”(127.0.0.1)上运行并接受 端口 5432 上的 TCP/IP 连接?
这表明 Docker postgresql(正在运行)在该端口不可用。我尝试将-p 5432:5432 添加到我的docker-compose exec 中,但没有成功。有小费吗?
【问题讨论】:
标签: postgresql docker sqlalchemy