gpt4 book ai didi

postgresql - 使用 Docker : sqlalchemy. exc.OperationalError : (psycopg2. OperationalError) FATAL: 用户 "username"的密码验证失败

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

错误:

sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) FATAL:  password authentication failed for user "username"

您好,我正在尝试使用 Docker 在本地运行一个程序,但在标题中出现了错误,尽管它之前是可以运行的。

我尝试过重新安装 Docker、重新克隆存储库、重新安装 PostgresSQL(问题是在我第一次安装时出现的)。通过阅读类似的问题,我确保密码匹配。密码是 Docker Postgres 数据库的“密码”,我已经尝试更改它,但仍然没有用。

我正在使用“docker-compose up -d”然后运行测试,但我在标题中收到错误。我试过运行“docker-compose down”然后重做,但我仍然收到错误。

.env 文件:

FLASK_ENV=development
REDIS_URL=redis://localhost:6379
DATABASE_URL=postgresql+psycopg2://username:password@localhost:5432/programname
PROGRAM_API_APP_NAME=test-prod.compute.random.com

docker-compose.yml:

version: '3'

services:
postgresql:
image: postgres:10-alpine
environment:
- POSTGRES_DB=programname
- POSTGRES_PASSWORD=password
- POSTGRES_USER=username
ports:
- "5432"
redis:
image: redis:5.0.3
ports:
- "6379:6379"

(我没有 5432:5432 端口,因为它不能用,我找到了删除第二个 5432 的答案。)

最佳答案

老板帮我解决了这个问题。显然,当我安装 Postgres 时,它创建了一个 postgres 用户,该用户有一个正在使用端口 5432 的进程,即使我们杀死它,它也会自动重新启动。为了解决这个特定的问题,我们更改了 docker-compose 文件以在本地使用端口 5433,在容器中使用 5432。仍然需要找出如何摆脱 postgres 用户。

关于postgresql - 使用 Docker : sqlalchemy. exc.OperationalError : (psycopg2. OperationalError) FATAL: 用户 "username"的密码验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57169602/

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