Ubuntu22.04下pgAdmin4执行查询无结果反复异常求助
解决Ubuntu 22.04下pgAdmin 4查询成功但无结果输出的问题
1. 升级pgAdmin 4到最新稳定版
Ubuntu默认仓库的pgAdmin版本通常偏旧,这类UI渲染bug在新版本里大概率已经修复。执行以下操作:
# 卸载现有版本 sudo apt remove --purge pgadmin4 pgadmin4-* # 添加官方PG源 curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add - sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/jammy pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list' # 更新并重新安装 sudo apt update sudo apt install pgadmin4-web pgadmin4-desktop
2. 重置pgAdmin用户配置
配置文件损坏会导致查询面板异常,直接重置配置目录:
# 先关掉所有pgAdmin窗口 pkill -f pgadmin4 # 备份旧配置(可选) mv ~/.pgadmin ~/.pgadmin_backup # 重启pgAdmin,会自动生成新配置 pgadmin4
3. 禁用桌面版硬件加速
桌面版pgAdmin的硬件加速偶尔会导致渲染异常,关闭试试:
- 打开pgAdmin后,点顶部菜单栏
File->Preferences - 进入
Browser->Advanced,勾选Disable Hardware Acceleration - 重启pgAdmin生效
4. 确认数据库确实返回了数据
先排除是数据库本身无数据的情况,查看PostgreSQL日志:
# 实时查看日志(根据你的PostgreSQL版本调整路径) sudo tail -f /var/log/postgresql/postgresql-14-main.log
执行查询后,日志里会显示类似LOG: duration: 1.234 ms rows: 5的记录,rows数值就是返回的行数。如果是0,那数据库里本来就没数据;如果数值正常,问题肯定在pgAdmin端。
5. 换用浏览器版pgAdmin
如果桌面版一直有问题,试试浏览器版:
# 首次安装后需要配置浏览器版 sudo /usr/pgadmin4/bin/setup-web.sh
完成后访问http://localhost/pgadmin4登录,再执行查询看是否正常。
内容的提问来源于stack exchange,提问作者Samuel Y
相关产品推荐
相关产品推荐

