Beekeeper Studio 数据存储位置全解析:app.db 在哪儿、存了什么、如何直接访问

发布时间:2026/11/10 2:49:10

Beekeeper Studio 数据存储位置全解析:app.db 在哪儿、存了什么、如何直接访问 Beekeeper Studio 数据存储位置全解析app.db 在哪儿、存了什么、如何直接访问【免费下载链接】beekeeper-studioModern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.项目地址: https://gitcode.com/GitHub_Trending/be/beekeeper-studioBeekeeper Studio 是支持 MySQL、PostgreSQL、SQLite、SQL Server 等数据库的现代开源 SQL 客户端当你保存数据库连接、收藏 SQL 查询时这些数据并不会散落在应用安装目录而是统一持久化到应用配置目录下的一个 SQLite 数据库文件app.db中。本文以官方文档>appDbPath: join(userDirectory, isDevEnv ? app-dev.db : app.db),其中userDirectory来自 Electron 的app.getPath(userData)mainPlatformInfo.tslet userDirectory testMode ? ./tmp : e.app.getPath(userData)需要特别注意的是开发模式与发布版本使用不同的数据库文件源码中通过isDevEnv即!e.app.isPackaged区分开发模式从源码直接运行使用app-dev.db正式发布版使用app.db。因此如果你同时跑过开发版和正式版会发现两个文件并存互不干扰。二、各操作系统下的 userData 目录位置userData目录由操作系统按各自规范分配官方文档给出的三个平台默认位置如下操作系统userData 目录路径Windows用户目录\AppData\Roaming\beekeeper-studiomacOS~/Library/Application Support/Beekeeper StudioLinux~/.config/beekeeper-studio几个实操要点macOS 目录是隐藏的~/Library目录在 Finder 中默认不可见。文档提示可点击 Finder 菜单栏的Go - Go to Folder前往文件夹直接输入~/Library/Application Support/Beekeeper Studio回车即可打开无需修改系统显示隐藏文件的设置。最终文件在以上目录中正式版本的数据文件即为app.db除此之外同一目录下还存放着plugins/插件与driver-deps/数据库驱动依赖等子目录见 mainPlatformInfo.ts属于应用的配置目录备份时建议一并考虑。便携版Portable特殊路径Windows 便携版不会使用系统 userData而是跟随可执行文件位置。源码中当检测到PORTABLE_EXECUTABLE_DIR环境变量时会将 userData 指向可执行文件旁的beekeeper_studio_data目录mainPlatformInfo.ts并标记isPortable: true。如果你使用便携版不要按上文默认路径寻找数据app.db实际在beekeeper_studio_data目录内。三、app.db 里存了什么实体表与迁移历史app.db不是黑盒其表结构与应用内 TypeORM 注册的实体一一对应。应用初始化时通过 Connection.ts 以better-sqlite3驱动建立连接this.connection new DataSource({ database: this.path, type: better-sqlite3, synchronize: false, migrationsRun: false, entities: models, logging: this.logging, ...options })从 Connection.ts 与 models 目录 可以确认当前主要数据表包括saved_connection保存的数据库连接含连接类型、主机、端口、用户名、SSH 配置等used_connection/used_query最近使用的连接与最近执行的查询历史favorite_query收藏/保存的 SQL 查询user_setting用户偏好设置主题、快捷键等pinned_connection/pinned_entity/user_pin置顶的连接、对象与用户钉选open_tab未关闭的标签页状态connection_folder/query_folder连接分组与查询分组新版本文件夹功能plugin_data/encrypted_plugin_data插件存储的数据后者为加密数据formatter_presetSQL 格式化预设token_cache/cloud_credential云端相关凭据缓存license_key、installation_id、query_audit、tabulator_persistence等。表结构的演进全部通过 migration 目录 中的迁移脚本管理。最早的初始化迁移 20200101.js 直接以 SQL 建表例如CREATE TABLE IF NOT EXISTS saved_connection ( id integer PRIMARY KEY AUTOINCREMENT NOT NULL, connectionType varchar NOT NULL, host varchar, port integer, username varchar, defaultDatabase varchar, path varchar, uri varchar, uniqueHash varchar(500) NOT NULL, name varchar NOT NULL, password varchar, ... );值得关注的是安全设计saved_connection表中的password字段并非明文。迁移脚本 20200917-encrypt-passwords.js 表明早期版本对已保存的密码执行了加密迁移后续还有 20200917-encrypt-passwords.js 相关的密钥管理设计encryption_key.ts。因此直接打开app.db查看连接密码会得到密文这是预期行为不必怀疑数据损坏。四、从 Beekeeper Studio 内部直接访问Help - Add Beekeepers Database官方文档提供了一条最便捷的访问路径导航到菜单Help - Add Beekeepers Database应用会自动为你添加一个名为 Beekeepers Database 的数据库连接——它指向的就是应用自己的app.db。之后你可以像使用任何普通 SQLite 连接一样用它浏览保存的数据、导出 SQL 查询甚至执行任意 SQL。这条功能的完整调用链在源码中可以完整印证菜单定义MenuItems.ts 中注册菜单项addBeekeeper标签为 Add Beekeepers Database原生侧处理NativeMenuActionHandlers.ts 收到点击后向渲染进程发送AppEvent.beekeeperAdded事件前端侧处理AppEventHandler.js 收到事件后先查询是否已存在指向appDbPath的连接若不存在则以sqlite连接类型创建一个新连接async addBeekeeper() { const existing await this.vueApp.$util.send(appdb/saved/findOneBy, { options: { defaultDatabase: platformInfo.appDbPath }}); if (!existing) { const nu {}; nu.connectionType sqlite nu.defaultDatabase platformInfo.appDbPath nu.name Beekeepers Database nu.labelColor orange await this.vueApp.$util.send(appdb/saved/save, { obj: nu }); } this.vueApp.$noty.success(Beekeepers Database has been added to your Saved Connections) this.vueApp.$store.dispatch(data/connections/load) }可以看到该连接的关键参数连接类型为sqlite、defaultDatabase直接指向platformInfo.appDbPath即第一节中的app.db全路径。该菜单项是幂等的——重复执行不会创建重复连接并且会自动刷新已保存连接列表。五、备份、恢复与迁移建议由于连接、查询、设置都集中在app.db备份应用数据的最简单方式就是备份整个 userData 目录WindowsAppData\Roaming\beekeeper-studiomacOS~/Library/Application Support/Beekeeper StudioLinux~/.config/beekeeper-studio。此外Beekeeper Studio 内置了数据库级备份/恢复功能具体操作可参考官方用户指南 backup-restore.md。几点实践建议升级或迁移设备前先通过内置备份功能或直接复制app.db做一次快照恢复数据将备份的app.db放回对应平台的 userData 目录后重启应用即可应用每次启动都会执行 migration 校验/升级表结构老版本数据库文件可被新版本自动升级反之不一定兼容跨大版本恢复时建议确认版本方向清理数据直接删除app.db会让应用回到全新安装状态连接、收藏查询、设置全部重置但不影响已连接的远程数据库本身仅删除客户端侧的记录。六、常见问题排查思路找不到 app.db先确认你使用的是正式版还是开发版开发版文件名为app-dev.dbmacOS 用户记得~/Library默认隐藏用Go - Go to Folder输入完整路径Windows 便携版数据在可执行文件旁的beekeeper_studio_data目录。想导出收藏的 SQL使用Help - Add Beekeepers Database建立内置连接然后对favorite_query、used_query等表执行SELECT并导出结果导出功能参考 contenteditable="false">【免费下载链接】beekeeper-studioModern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.项目地址: https://gitcode.com/GitHub_Trending/be/beekeeper-studio创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/10 21:41:55

高压电工证速记手册官方回应:外省证怎么转回本地

高压电工证速记手册官方回应:外省证怎么转回本地 之前考的证在外省能不能转过来?我有个老乡在驻马店干房建工程,去年在河南郑州考了高压电工证,今年回老家找工作,用人单位一看他的证是郑州的,说不能直接用,得转回本地。这事儿听着简单,实际操作起来可…

2026/11/10 21:41:55

铁岭开原考电工证怕考不过白交培训费?2026河南最新政策来了

铁岭开原考电工证怕考不过白交培训费?2026河南最新政策来了 怕考不过白交培训费?现在考电工证还来得及吗?尤其是2026年河南最新政策出台后,铁岭开原考电工证的流程、要求和考试难度都发生了新变化。作为特种作业人员,电工证不仅是上岗的“门槛”…

2026/11/10 21:41:55

在宁波怎样考电工证通过率揭秘全攻略

在宁波怎样考电工证通过率揭秘全攻略 实操考试心里没底怕挂科?你不是一个人。很多人在准备考电工证的时候,最怕的就是实操考试。一想到要亲手操作那些工具,心里就发怵,怕一个不小心就挂科。但其实,只要掌握正确的方法和技巧, 通过率…

2026/11/10 21:41:55

沈阳电工证考不过咋办真实经历告诉你怎么解决

沈阳电工证考不过咋办真实经历告诉你怎么解决 证书过期了不知道怎么复审延期,这事儿真的不是小事。前几天我朋友老李就因为电工证过期,被单位通报批评,工资扣了半个月,还差点丢了工作。他跟我说,当时他以为电工证只要考过了就一劳永逸,结果没注意有效期…

2026/11/10 21:41:55

安全局初级电工证考试怎么报名学历不高怕报不上名

安全局初级电工证考试怎么报名学历不高怕报不上名 你是不是觉得学历不高就考不了安全局初级电工证?其实不然,这个证的报考条件并没有你想象的那么严苛,关键是你怎么准备、怎么报名。这篇文章将从报考条件、考试内容、复习技巧、答题技巧等多个角度,给你一…

2026/11/10 21:36:54

瑞金电工证查询网站官方回应:电工证不拿到手,别想上岗找工作

瑞金电工证查询网站官方回应:电工证不拿到手,别想上岗找工作 你是不是正在为找工作发愁?特种作业证没拿到,企业压根不看你简历。现在全国各地都在加强安全生产监管,像电工、焊工、高处作业这些岗位,没有官方认可的证书,连门都进不去。特别是瑞金地区的…

2026/11/10 8:12:38

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/10 0:01:28

学历不高怕报不上名?考电工证报名费+网上查询全攻略来了

学历不高怕报不上名?考电工证报名费+网上查询全攻略来了 你是不是也担心自己学历不高,考电工证报名费太贵,根本报不上名?别急,今天就来给你讲讲,怎么用最少的钱,把证拿到手,还能在工地上多挣点钱。 电工证报名费多少钱?网上查询是关键…

2026/11/10 0:01:29

绍兴考电工证培训机构怎么选?2026河南最新政策别错过

绍兴考电工证培训机构怎么选?2026河南最新政策别错过 怕考不过白交培训费?你不是一个人。2026河南最新政策出台,对电工证考试、报名、培训、复审都有明确规定。选择绍兴考电工证培训机构,别再踩坑,下面一步步教你避坑。…

2026/11/10 20:08:15

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/10 10:29:37

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑