gpt4 book ai didi

python - postgresql:致命:用户 "douglas"的密码验证失败

转载 作者:太空狗 更新时间:2023-10-29 18:29:24 25 4
gpt4 key购买 nike

我正在尝试将数据库从 sqlite 迁移到 postgresql...所以我输入:

sudo -u postgres psql
postgres=# ALTER USER postgres WITH PASSWORD 'newpassword';

并且输出返回 ALTER ROLE

但是当我输入 python manage.py migrate 时,我总是收到同样的错误:

django.db.utils.OperationalError: FATAL: password authentication failed for user "douglas"

这是我的 settings.py 的数据库部分。

# Old, using mysqlite
"""
DATABASES = {
#'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#}
'default': dj_database_url.config(default='postgres://localhost:5432/postgres_db_name'),
}
"""

# New, using postgres
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'douglas_db',
'USER': 'douglas',
'PASSWORD': 'vamointer',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}

注意:当我运行“ALTER USER postgres WITH PASSWORD”时,我输入了在 settings.py 中定义的相同密码。

最佳答案

您正在运行的 SQL 与您尝试使用的用户不匹配。

您需要 create the user如果不存在:

CREATE USER douglas WITH PASSWORD 'vamointer';

或者如果它确实存在,change that user's password相反。

ALTER USER douglas WITH PASSWORD 'vamointer';

一旦你完成了,你应该有更多的运气。您可能需要 assign permissions to that user

关于python - postgresql:致命:用户 "douglas"的密码验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43060857/

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