如何在 Mac 上卸载 TablePlus
TablePlus 把数据库密码存在 macOS 钥匙串里,其余本地状态,包括保存的连接,都放在它的 App 数据文件夹里,而 Mole 默认勾选这个文件夹,所以移除任何东西之前先把连接导出来。数据库本身不存在 TablePlus 里,卸载它不会碰你的数据库。这份指南覆盖从 tableplus.com 下载的官方版本和 Homebrew cask tableplus,两者装的是同一个 App。
先导出连接
在 TablePlus 的欢迎界面上右键,选「Export all…」导出全部连接,或者在某个连接上右键,只导出这一个。TablePlus 可以选择是否带上数据库和服务器密码,也可以给导出文件设一个密码,然后写出一个 .tableplusconnection 文件,要恢复时在欢迎界面右键选「Import Connections…」(见 TablePlus 连接文档)。想要完整备份就带上密码,导出文件的密码记在稳妥的地方。
退出 TablePlus,移除 App
从 App 菜单退出 TablePlus,再把 TablePlus 从「应用程序」拖进废纸篓。卸载不影响你的 TablePlus 授权。
TablePlus 的数据放在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/Library/Application Support/com.tinyapp.TablePlus |
App 数据,包括保存的连接和设置 | 先导出连接,确定不再需要才移除 |
| 登录钥匙串 | 保存的数据库密码(见 TablePlus 文档) | 想删掉的话在「钥匙串访问」里搜 TablePlus |
~/Library/Caches/com.tinyapp.TablePlus、~/Library/Caches/SentryCrash/TablePlus |
缓存和崩溃报告缓存 | 可以放心移除 |
~/Library/HTTPStorages/com.tinyapp.TablePlus、~/Library/Cookies/com.tinyapp.TablePlus.binarycookies |
网络请求数据和 Cookie | 可以放心移除 |
~/Library/Preferences/com.tinyapp.TablePlus.plist |
App 偏好设置 | 可以放心移除 |
~/Library/Saved Application State/com.tinyapp.TablePlus.savedState |
窗口恢复状态 | 可以放心移除 |
~/Library 下的这些位置来自 Homebrew cask 的 zap 清单和 Mole 的实测,SentryCrash/TablePlus 是实测时看到的。
检查结果
在终端运行下面几条只读命令:
pgrep -il tableplus
ls -d ~/Library/Application\ Support/com.tinyapp.TablePlus
ls -d ~/Library/Preferences/com.tinyapp.TablePlus.plist
pgrep没有输出,说明 TablePlus 已经退出。- 第一条
ls -d打印出路径,说明 App 数据文件夹连同保存的连接都还在,你选择保留时这是正常结果,提示「No such file or directory」说明已经不在,这时导出文件就是唯一的副本。 - 最后一行看偏好设置文件还在不在。
用 Homebrew 安装时
tableplus 这个 cask 的 zap 清单包括 ~/Library/Application Support/com.tinyapp.TablePlus(保存的连接)、缓存、Cookie、HTTP 存储、偏好设置、窗口恢复状态和它在最近文稿列表里的记录,运行 brew uninstall --cask --zap tableplus 会把这些全部移进废纸篓,不看 Mole 里勾了什么,它不碰钥匙串。想保留数据,只移除 App:
brew uninstall --cask tableplus
只有 zap 清单里的每一项都在你自己的 ~/Library 里、都是你留着勾选的行、也没有被其他已装应用认领时,Mole 才会加上 --zap。TablePlus 的 App 数据文件夹默认勾选,所以保持默认勾选时 Mole 可能加上 --zap,想保留连接就取消勾选这个文件夹,Mole 就会不带 --zap 卸载。
Mole 会列出什么
用 Mole 卸载时:
- Mole 会给 TablePlus 显示「数据敏感 App」提示,提醒你移除前先确认数据。
~/Library/Application Support/com.tinyapp.TablePlus以 bundle id 命名,默认勾选,还没导出连接的话先取消勾选。- 缓存、
SentryCrash/TablePlus、HTTP 存储、Cookie、偏好设置和窗口恢复状态默认勾选。 - 钥匙串项目不在卸载范围内,Mole 也不会连接数据库服务器删除数据。
这次检查覆盖了什么
2026 年 9 月 17 日,用 Homebrew cask tableplus 安装 TablePlus,再用一个仍会执行 Homebrew zap 的 Mole Preview 构建卸载。Mole 移走了 SentryCrash/TablePlus 崩溃缓存,其余 ~/Library 数据由 zap 移走。记录里没有连接,所以导出、钥匙串密码和连接丢失都没有测到,TablePlus 会不会在个人文件夹里写隐藏文件夹也没有核对,官网下载版不在这次测试范围内。
