DBeaver默认明文保存SQL脚本、连接及标签页历史,彻底清理需两步:关闭启动自动恢复(取消勾选“在启动时恢复上次会话”)并清空recentFiles配置、script-data缓存及系统级settings.json中的ui.recentFiles数组。

默认情况下,DBeaver 会记住你最近打开的 SQL 脚本、数据库连接甚至编辑器标签页,这些记录不仅出现在「文件 > 最近的文件」菜单里,还会在启动时自动恢复未关闭的 tab —— 但它们不会被加密,且全部明文存于本地配置中。如果你需要彻底关闭或清理这类记录,核心就两点:关掉自动恢复机制 + 清理持久化缓存。
禁用启动时自动恢复上次打开的 SQL 标签页
DBeaver 启动即加载上一次未关闭的 SQL 编辑器 tab,这个行为由 restoreLastSession 控制,不是“最近文件”功能本身,但用户最容易把它当成隐私泄露点。
- 打开
窗口 > 首选项 - 导航至
DBeaver > 用户界面 > 主要 - 取消勾选
在启动时恢复上次会话(对应配置项:ui.restoreLastSession=false) - 重启 DBeaver 生效
注意:这一步只影响启动时的 tab 恢复,不影响「文件 > 最近的文件」菜单内容。
清空「文件 > 最近的文件」菜单历史
该菜单显示的是 SQL 脚本文件(.sql)的绝对路径记录,存储在工作区元数据中,不随连接配置同步,但会跨启动保留。
- 手动清空:点击菜单
文件 > 最近的文件 > 清除列表(DBeaver 23.3+ 版本可见) - 若无此选项(旧版或某些定制构建),直接删除配置文件:
workspace6/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml中包含recentFiles的节点段 - 更稳妥的做法是关闭 DBeaver 后,用文本编辑器打开该
dialog_settings.xml,搜索并删掉整个块...
修改后无需重启,下次打开菜单即为空。但要注意:该文件还存有其他 UI 设置,别误删其它 section。
删除已保存脚本的编辑历史与临时缓存
DBeaver 对已保存的 SQL 文件会记录光标位置、折叠状态、执行结果面板开关等,这些也属于“最近使用痕迹”,尤其当你共享工作区或迁移配置时容易暴露操作习惯。
- 这些状态存在
.dbeaver/data-sources.json同级目录下的.dbeaver/script-data/子目录中,按文件哈希命名 - 可安全删除整个
script-data文件夹(DBeaver 会自动重建) - 如果只想清空特定脚本的状态,进该目录找对应哈希名的 JSON 文件,检查
"fileName"字段确认后再删 - 注意:此操作不影响 SQL 文件内容本身,只清除编辑器状态
这个目录常被忽略,但它才是真正记录“你昨天在哪行加了注释、哪段被折叠过”的地方。
Windows/macOS 用户额外要清理的隐藏位置
除了工作区配置,DBeaver 还会在系统级用户目录写入全局偏好和插件缓存,其中部分文件也含路径历史。
- Windows:
C:Users\AppDataRoamingDBeaverData下的settings.json和workspaces/子目录 - macOS:
~/Library/DBeaverData/同理 - 重点检查:
settings.json中的"ui.recentFiles"数组,可手动清空其值为[] - 若追求彻底,连
workspaces/整个目录都可备份后删除(相当于重置所有工作区)
这里没有图形界面开关,只能靠删文件。删完首次启动会稍慢,因为要重建索引 —— 但这正是隐私清理该有的代价。











