我的设置都是本地的所有@authmethodlocal@。
就好像我无法进入我的用户“postgres”或“ladonna”。
我正在运行 python3 manage.py runserver。
本地主机、5432 等是默认的。
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/psycopg2/__init__.py", line 126, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError: FATAL: password authentication failed for user "postgres"
最佳答案
用户postgres默认没有数据库密码。因此,检查文件/etc/postgresql/10/main/pg_hba.conf: 并将其更改为
local all postgres peer
或者在 psql shell 中你可以为用户 postgres 设置密码
ALTER USER postgres PASSWORD 'yourPassword';
设置密码后,在用户postgres的django设置中添加密码。
关于python - django.db.utils.OperationalError : FATAL: password authentication failed for user "postgres",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59691019/