Win10 1803版本下pgAdmin 4 3.0无法启动求助
我在社区里见过不少和你情况一模一样的用户——Win10更新到1803版本后,原本正常运行的pgAdmin 4 v3.0(随PG9.6打包安装的版本)启动时闪一下就消失,进程秒退,访问本地端口还提示连接被拒。这确实是系统更新带来的兼容性冲突,给你整理几个实测有效的解决办法:
排查Python依赖问题
pgAdmin 4 v3.0严格依赖Python 2.7.x版本,Win10 1803的更新可能悄悄修改了系统的Python路径或环境变量。你可以打开命令提示符,输入python --version确认当前Python版本是否为2.7.x。如果版本不符,找到PostgreSQL安装目录下pgAdmin自带的Python(一般路径为C:\Program Files\PostgreSQL\9.6\pgAdmin 4\python),将这个路径添加到系统环境变量PATH的最前端,确保系统优先调用pgAdmin适配的Python版本。重置pgAdmin配置数据库
配置文件损坏是常见的启动失败诱因:- 先在任务管理器中结束所有pgAdmin相关进程(包括
pgAdmin4.exe和关联的python.exe进程) - 打开路径
C:\Users\[你的用户名]\AppData\Roaming\pgAdmin,备份pgadmin4.db文件后删除原文件 - 重新启动pgAdmin,它会自动生成新的配置文件,大概率能恢复正常启动
- 先在任务管理器中结束所有pgAdmin相关进程(包括
更换监听端口
默认端口51122可能被系统占用或存在权限限制:- 打开
C:\Program Files\PostgreSQL\9.6\pgAdmin 4\web目录下的config.py文件 - 找到
DEFAULT_SERVER_PORT参数,将默认的51122修改为其他未被占用的端口(比如51123) - 保存文件后重启pgAdmin,访问新端口地址(如
http://127.0.0.1:51123/browser/)尝试连接
- 打开
以管理员身份启动
Win10 1803的权限管控更严格,右键点击pgAdmin的快捷方式,选择以管理员身份运行,有可能绕过权限限制正常启动后端服务升级pgAdmin版本
如果以上方法都无效,建议将pgAdmin升级到v4.x及以上版本(注意选择兼容PostgreSQL 9.6的版本),新版本修复了不少Win10 1803的兼容性bug,你可以通过PostgreSQL安装包选择更新,或单独下载对应版本安装
另外提一句,有用户反馈关闭Windows Defender实时保护后问题暂时解决,但这只是临时方案,更推荐用前面的方法彻底修复。
内容的提问来源于stack exchange,提问作者Teejay

