在 Linux 上 pgAdmin 闪退(启动后立即关闭) 是比较常见的问题,通常不是 PostgreSQL 本身的问题,而是 运行环境或依赖 导致的。下面按「最常见原因 → 排查方法」给你梳理。
pgAdmin 4 基于 Python + Electron/WebKit,缺库会直接闪退。
常见缺失:
排查:
pgadmin4
或
./pgadmin4
看终端是否报错(很重要)
解决(Ubuntu/Debian):
sudo apt update
sudo apt install -y libwebkit2gtk-4.0-37 libssl-dev python3 python3-pip
Snap 版 pgAdmin 经常闪退。
检查:
which pgadmin4
如果是 /snap/bin/pgadmin4,建议卸载:
sudo snap remove pgadmin4
推荐改用 apt 或官方仓库安装
pgAdmin 会写配置到:
~/.config/pgadmin
~/.pgadmin
解决方法:
mv ~/.config/pgadmin ~/.config/pgadmin.bak
mv ~/.pgadmin ~/.pgadmin.bak
然后重新启动 pgAdmin
如果你系统里有多个 Python(anaconda、pyenv),极易冲突。
查看:
which python3
python3 --version
建议:
部分显卡驱动或 Wayland 会导致闪退。
尝试:
pgadmin4 --disable-gpu
或切换 X11:
echo $XDG_SESSION_TYPE
如果是 wayland,注销后选择 X11
请直接运行:
pgadmin4
或
/opt/pgadmin4/bin/pgadmin4
把 终端报错内容贴出来,我可以精准告诉你原因。
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/pgadmin.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/pgadmin.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
sudo apt update
sudo apt install pgadmin4
你可以直接回复:
我的系统是 XXX,报错是 XXX