我使用模板cookie-cutter创建的Django。 当我尝试在本地使用docker运行项目时,它会给我以下错误。
致命:用户"用户"
的密码验证失败 细节:角色"用户"不存在。
但角色"用户"存在。使用命令postgres=# \du
为我提供了角色" user"
我有一个.env
文件,其中包含cookie cutter的推荐配置。
POSTGRES_PASSWORD=password
POSTGRES_USER=user
我尝试向用户提供密码并向用户授予数据库的所有权限但不起作用。
答案 0 :(得分:2)
通常连接问题是由于;
postgresql.conf没有正确设置listen_addresses或者pg_hba.conf没有正确的值。
在postgresql.conf中增加postgresql日志记录通常有助于观察连接时会发生什么
log_min_duration_statement = 0 ##记录所有陈述
你也可以尝试cmd提示; pg_isready -d dbname -U user