Ubuntu升级后PostgreSQL从12升13导致PGAdmin4无法启动如何修复
错误根因
日志中返回的Error: spawn /usr/pgadmin4/venv/bin/python3 ENOENT表示pgAdmin4依赖的虚拟环境内的Python3可执行文件不存在。这是Ubuntu跨版本升级时,系统默认Python版本被替换,导致原有pgAdmin4预装的虚拟环境失效导致的,和PostgreSQL服务本身的升级无关。
修复方案
推荐优先选择完全重装方案,避免依赖冲突:
- 第一步:清理旧版本残留
# 终止可能存在的pgAdmin4进程 sudo killall pgadmin4 2>/dev/null # 卸载旧版pgAdmin4相关包 sudo apt remove --purge pgadmin4 pgadmin4-desktop pgadmin4-web -y # 删除失效的虚拟环境目录 sudo rm -rf /usr/pgadmin4/ # 清理本地运行配置缓存(不会删除已保存的数据库连接记录) rm -rf ~/.config/pgadmin/
- 第二步:重新安装适配版本
# 更新系统源索引 sudo apt update # 安装pgAdmin4桌面版 sudo apt install pgadmin4-desktop -y
如果默认源找不到适配21.04的包,可以直接安装snap版本:
sudo snap install pgadmin4
- 第三步:验证启动
安装完成后从系统应用菜单点击pgAdmin4图标启动即可,首次启动会自动创建适配当前系统Python版本的新虚拟环境,可正常进入初始化页面。
临时修复方案(不推荐,易出现依赖兼容问题)
如果不想重装,可以直接重建失效的虚拟环境:
# 安装Python虚拟环境依赖 sudo apt install python3-venv -y # 重建pgAdmin4虚拟环境 sudo python3 -m venv /usr/pgadmin4/venv/ # 重新安装所有依赖包 sudo /usr/pgadmin4/venv/bin/pip install -r /usr/pgadmin4/web/requirements.txt
内容的提问来源于stack exchange,提问作者Juliatzin
相关产品推荐
相关产品推荐

