PgAdmin4 7.4无法查看数据,报错'missing FROM-clause entry for table "rel"'如何解决?
解决PgAdmin4 7.4中"missing FROM-clause entry for table 'rel'"错误的方案
当使用PgAdmin4 7.4查看表、数据行或执行SELECT * FROM my_table这类基础查询时,触发如下错误:
missing FROM-clause entry for table "rel"
LINE 8: ...ER JOIN pg_catalog.pg_constraint con ON con.conrelid=rel.oid
以下是经过验证的解决步骤:
清除PgAdmin缓存
关闭PgAdmin4,找到对应系统的缓存目录:- Windows:
%APPDATA%\pgAdmin - macOS:
~/Library/Application Support/pgAdmin - Linux:
~/.pgadmin
删除目录内的storage文件夹或全部缓存文件,重新启动PgAdmin4。缓存损坏是触发该错误的常见原因。
- Windows:
排查PostgreSQL扩展冲突
登录目标数据库,执行以下查询列出所有扩展:SELECT * FROM pg_extension;若近期新增过非官方/小众扩展,尝试执行
DROP EXTENSION IF EXISTS 扩展名称;禁用它,重启PgAdmin后测试是否恢复正常。部分扩展会干扰PgAdmin的元数据查询逻辑。降级PgAdmin4版本
PgAdmin4 7.4版本存在该特定bug的用户反馈较多,卸载当前版本后安装7.3或更早的稳定版本(如7.0 LTS),多数用户降级后问题直接解决。重置PgAdmin用户设置
在PgAdmin4中点击顶部菜单栏「文件」->「重置用户设置」,确认后重启软件。自定义查询模板或异常配置可能导致内部查询出错。检查PostgreSQL版本兼容性
PgAdmin4 7.4仅支持PostgreSQL 10至16版本,若你的数据库服务器版本超出这个范围,升级或降级PostgreSQL至兼容版本后再测试。
内容的提问来源于stack exchange,提问作者mahfuj asif
相关产品推荐
相关产品推荐

