Postgres:用户 "user" 的密码验证失败。角色 "user" 不存在

Postgres: Password authentication failed for user "user". Role "user" does not exists

我正在使用通过模板千篇一律创建的 Django。 当我尝试在本地使用 docker 运行 项目时,出现以下错误。

FATAL: password authentication failed for user "user"
DETAIL: Role "user" does not exist.

但是角色 "user" 存在。使用命令 postgres=# \du 给我角色 "user"

我有一个 .env 文件,其中包含 cookie cutter 推荐的配置。 POSTGRES_PASSWORD=password POSTGRES_USER=user

我尝试给用户一个密码并授予用户数据库的所有权限,但没有用。

通常连接问题是由于;

postgresql.conf 没有正确设置 listen_addresses 或 pg_hba.conf 没有正确的值。

通常有助于增加 postgresql 登录 postgresql.conf 以观察连接时发生的情况

log_min_duration_statement = 0 ## 记录所有语句

您也可以在命令提示符下尝试; pg_isready -d 数据库名 -U 用户