重命名数据库表后DBeaver数据页报错,如何清除其缓存?
解决DBeaver重命名表后Data标签排序报错的问题
核心原因
你推测的完全正确:DBeaver保留了原shared_media表的排序配置(指定按第1、7列排序),但新的shared_media仅4列,导致执行SELECT x.* FROM public.shared_media x ORDER BY 1,7时触发PostgreSQL的42P10错误。
具体解决方法
方法1:重置表的Data视图排序配置
- 右键点击新的
shared_media表 → 选择View → Configure View - 在弹出窗口切换到Sorting标签页
- 删除所有已存在的排序规则(重点是第7列的排序项),或直接点击Reset恢复默认配置
- 点击OK保存后,重新打开Data标签页
方法2:深度刷新表元数据
- 右键点击目标数据库连接 → 选择Refresh → All Objects
- 若无效,右键点击
shared_media表 → 选择Refresh → Full Refresh - 等待刷新完成后再尝试打开Data标签
方法3:手动清除DBeaver本地表配置(极端情况)
如果前两种方法都失效,可直接删除DBeaver针对该表的本地配置文件:
- 关闭DBeaver
- 找到MacBook上的DBeaver配置目录:
~/Library/DBeaverData/workspace6/.metadata/.plugins/org.jkiss.dbeaver.core/ - 搜索并删除包含
shared_media的.dbeaver-data后缀配置文件 - 重启DBeaver,连接数据库后刷新表
临时应急方案
若急需查看数据,可直接在SQL编辑器执行SELECT * FROM shared_media,或自定义Data视图查询:
- 打开
shared_media的Data标签,点击顶部SQL Editor按钮 - 将默认查询替换为
SELECT * FROM public.shared_media,保存为自定义视图
内容的提问来源于stack exchange,提问作者RobertW
相关产品推荐
相关产品推荐

