You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django搭配PostgreSQL时出现Unauthorized错误的解决方法咨询

解决PostgreSQL与pgAdmin 4的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,测试凭证有效性:
    psql -h <DB_HOST> -p <DB_PORT> -U <DB_USER> -d <DB_NAME>
    
    若连接失败,需在PostgreSQL中修正权限或密码:
    -- 修改用户密码
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 19:10:34