SQLTools 在 Sublime Text 中仅提供语法高亮、补全和格式化等编辑功能,不内置数据库驱动,也不调用 mysql/psql/sqlcmd 等 CLI 工具执行查询;真正执行 SQL 必须手动配置 Build System 或安装并正确配置对应命令行客户端及 PATH。

SQLTools 在 Sublime Text 中不能直接管理数据库连接和执行查询——它只提供语法高亮、补全、格式化等编辑能力,不包含驱动、不建立网络连接、不执行 SQL。
这是最容易被误导的一点:名字带 “Tools”,又支持 MySQL/PostgreSQL 等关键词识别,很多人装完就以为能像 VSCode 那样点一下连上数据库。实际上,Sublime 版 SQLTools 是纯前端插件,和 vscode-sqltools 完全不是同一个东西。
为什么 Sublime 的 SQLTools 不能连数据库?
- 它没有内置或可配置的数据库驱动(如 libpq、mysqlclient)
- 不调用
psql、mysql或sqlite3命令行客户端 - 所有“执行”功能(如
Ctrl+Shift+B)默认是空操作,或需你手动配置 Build System 才能生效 - 连接配置(如
connections字段)在 Sublime 版本中仅作占位或调试用途,不会触发真实连接
想在 Sublime 里真正执行 SQL,必须额外做三件事:
- 安装对应数据库的命令行客户端(例如 macOS 上
brew install postgresql mysql sqlite3) - 配置 Build System,把选中的 SQL 发给
psql -h localhost -U user db这类命令执行 - 处理密码输入(
psql支持.pgpass,mysql可用my.cnf,否则会卡住)
常见错误现象
- 按
Ctrl+Shift+B后底部面板一闪而过,没输出 → Build System 没配或路径不对 - 报错
sh: psql: command not found→ 命令行客户端未安装或不在$PATH - 输入密码时卡死、无提示 → 没配
.pgpass或my.cnf,且 Sublime 不支持交互式 stdin - 表名/字段补全失效 →
SQLTools依赖你手动维护schemas.json,不会自动拉取远程元数据
如果你真需要“在编辑器里连库查数”,推荐两个务实路径:
- 切换到 VSCode,装
SQLTools主体插件 + 对应驱动(如SQLTools PostgreSQL Driver),开箱即用,连接、查询、结果表格、右键查前 100 行全部原生支持 - 留在 Sublime,但接受它是“高级记事本”定位:用
SQLTools写、用Better SQL Syntax高亮、用FormatSQL格式化,执行仍走终端(Cmd+Enter触发 iTerm2 + 当前文件)
真正的数据库管理动作,比如切换 dev/prod 环境、保存连接上下文、双击单元格改数据——这些能力目前只存在于 VSCode 版本中。Sublime 的轻量,是以放弃运行时集成换来的。


















