Django搭配PostgreSQL时出现Unauthorized错误的解决方法咨询
1. 核对pgAdmin 4登录凭证
- 直接访问pgAdmin 4登录页,确认输入的邮箱/用户名和密码无大小写、特殊字符输入错误。
- 若遗忘密码,可在pgAdmin配置文件(如
pgadmin4.conf或config_local.py)中重置,或通过对应系统的命令行脚本重置管理员密码。
2. 验证Django数据库配置有效性
- 先确认环境变量配置是否正确:在Django项目根目录执行
python manage.py shell,输入以下代码检查变量值:import os print(os.environ.get('DB_NAME')) print(os.environ.get('DB_USER')) print(os.environ.get('DB_PASSWORD')) print(os.environ.get('DB_HOST')) print(os.environ.get('DB_PORT')) - 用上述变量值,通过psql命令行直接连接PostgreSQL,测试凭证有效性:
若连接失败,需在PostgreSQL中修正权限或密码:psql -h <DB_HOST> -p <DB_PORT> -U <DB_USER> -d <DB_NAME>-- 修改用户密码 ALTER USER <DB_USER> WITH PASSWORD '<新密码>'; -- 赋予用户数据库访问权限 GRANT ALL PRIVILEGES ON DATABASE <DB_NAME> TO <DB_USER>;
3. 清理浏览器凭证缓存
- 删除浏览器中pgAdmin 4相关的缓存数据与保存的密码,重启浏览器后重新尝试登录。
- 若浏览器提示保存凭证,选择允许,确保后续请求能自动提交凭证信息。
4. 检查pgAdmin 4服务状态与配置
- 确认pgAdmin 4服务正常运行:Linux下执行
systemctl status pgadmin4,Windows在服务列表中查看对应服务状态。 - 检查pgAdmin 4配置是否存在IP白名单等额外限制,若有,将当前客户端IP加入允许列表。
内容的提问来源于stack exchange,提问作者Joseph Morakinyo
相关产品推荐
相关产品推荐

