Windows 7下pgAdmin4 v2启动报错:pgAdmin 4 Desktop Runtime已停止工作
这个问题我之前帮朋友处理过,从日志里的URLError: <urlopen error Tunnel connection failed: 407 authenticationrequired>就能看出,是代理服务器需要认证但pgAdmin没配置导致的——pgAdmin4启动时会自动检查更新,这个请求走了你的系统代理,但代理要求输入账号密码,pgAdmin没带上这些信息,就触发了运行时错误。
给你几个解决办法,按从简单到复杂的顺序来:
方法1:暂时关闭代理(如果允许的话)
- 打开控制面板里的「Internet选项」(或者右键桌面上的IE图标选「属性」)
- 切换到「连接」标签页,点击「局域网设置」
- 把「为LAN使用代理服务器」的勾选去掉,确定后重启pgAdmin4,应该就能正常打开了
方法2:禁用自动更新检查(最省心的方案)
如果不需要pgAdmin自动检查更新,直接关掉这个功能就不会触发代理问题了:
- 打开文件管理器,导航到
C:\Users\[你的用户名]\AppData\Roaming\pgAdmin(注意AppData是隐藏文件夹,需要先在文件夹选项里开启「显示隐藏的文件、文件夹和驱动器」) - 如果里面没有
config_local.py,就新建一个文本文件,重命名为config_local.py(要把后缀从.txt改成.py) - 打开这个文件,添加一行代码:
CHECK_FOR_UPDATES = False - 保存文件后,重启pgAdmin4,问题应该就解决了
方法3:配置代理认证(必须用代理的情况)
如果必须使用代理服务器,那就给pgAdmin配置代理的账号密码:
- 同样找到上面的
config_local.py(没有就新建),添加以下内容:# 替换成你的代理地址和端口,比如 http://proxy.example.com:8080 PROXY_SERVER = "http://你的代理地址:端口号" # 替换成你的代理认证用户名和密码,格式是 用户名:密码 PROXY_CREDENTIALS = "your_username:your_password" - 注意:如果密码里有特殊字符(比如@、&、空格),需要用URL编码替换,比如@换成
%40,空格换成%20 - 保存后重启pgAdmin4,应该就能正常连接代理并启动了
另外提个小细节:不要直接修改config.py,因为pgAdmin升级的时候这个文件会被覆盖,config_local.py是用户自定义的配置文件,不会被升级影响。
内容的提问来源于stack exchange,提问作者Coc
相关产品推荐
相关产品推荐

