首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django无法通过PostgreSQL连接到psycopg2码头容器

Django无法通过PostgreSQL连接到psycopg2码头容器
EN

Stack Overflow用户
提问于 2022-03-29 18:48:52
回答 1查看 312关注 0票数 1

我正在尝试迁移macOS蒙特雷12.3上的django项目,我遇到了一些麻烦。

似乎psycopg2根本不想连接到我的码头容器。每次打印此错误时:

代码语言:javascript
运行
复制
django.db.utils.OperationalError: connection to server at "localhost" (127.0.0.1), port 5433 failed: server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.

对于我的停靠程序,我通过运行

代码语言:javascript
运行
复制
docker run --name local-postgres -p 5433:5433 -e POSTGRES_PASSWORD=test123 -d postgres

我正在使用pipenv在虚拟环境中运行python3.9.12,对于任何想知道的人来说,我的arch是arm64。

我尝试过更改端口,我尝试重新设置,完全删除并下载它,重新安装django和重新安装venv,到目前为止都没有任何效果。我也尝试过在设置中设置CONN_MAX_AGE=0,但这没有起作用。

请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-29 18:51:54

Postgres监听端口5432,因此需要将其映射到主机上要连接的端口。看起来你想要使用端口5433,所以你可以

代码语言:javascript
运行
复制
docker run --name local-postgres -p 5433:5432 -e POSTGRES_PASSWORD=test123 -d postgres

然后可以使用本地主机端口5433在主机上进行连接。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71667338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档