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

Pgadmin4的“crypt key missing”错误是什么?该如何解决?

"crypt key missing" 报错含义

该报错是PgAdmin 6.x版本特有的凭证加密类错误:PgAdmin 6.0及以上版本引入了主密码机制,所有保存的数据库连接密码都会通过主密码生成的密钥加密存储。当密钥文件损坏、主密码验证失败、从旧版本PgAdmin升级后旧连接记录对应的加密密钥丢失时,就会触发该报错,属于PgAdmin本地存储层的错误,和Docker内部Postgres服务的运行状态无关。

解决方法
  • 方案1:重置PgAdmin配置(推荐)
    1. 关闭正在运行的PgAdmin 6.1程序
    2. 找到PgAdmin的配置存储目录:
      • Windows:C:\Users\<你的系统用户名>\AppData\Roaming\pgAdmin
      • macOS:~/Library/Application Support/pgAdmin
      • Linux:~/.config/pgadmin
    3. 找到目录下的pgadmin4.db文件,先备份再删除该文件,重启PgAdmin后会自动生成新的配置库
    4. 按照页面提示设置新的主密码,之后重新添加Postgres连接配置即可
  • 方案2:校验Docker Postgres连通性,避免配置触发加密异常
    1. 先确认你通过命令docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id拿到的容器IP正确,可在本地终端执行命令psql -h <容器IP> -p 5432 -U <数据库用户名>测试连通性,能正常登录则说明网络配置无问题
    2. 确认Docker内Postgres的pg_hba.conf配置允许宿主机IP访问,未做网段限制
    3. 首次添加连接时不要勾选「保存密码」选项,手动输入密码测试连接,连通后再按需开启密码保存功能
  • 方案3:临时调整加密策略(仅测试使用)
    如果上述方案都无效,可在启动Postgres容器时新增参数-e POSTGRES_HOST_AUTH_METHOD=md5,临时将密码加密方式改为md5测试,确认连接正常后再调整回更安全的scram-sha-256即可

内容的提问来源于stack exchange,提问作者akametta

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 10:54:03