DBeaver 作为开发者与 DBA 手边最常用的免费开源数据库工具,每个小版本的更新都在解决真实的工作痛点。26.0.5 这次虽然不是大版本跃迁,但几处改动恰好踩在日常使用的高频场景上——AI 助手换上了更强的 Codex 模型、SQL 编辑器修了一个容易被忽视却让人分心的语法高亮 bug、数据编辑器对只读连接做了更严谨的界面约束。下面逐项拆解,并附上可以直接拿去验证的实操示例。
Copilot + Codex:写 SQL 时多了一个更懂上下文的搭档
DBeaver 的 AI 助手此前已集成 GitHub Copilot,本次更新新增了对 Codex 模型的支持。Codex 是 OpenAI 专门针对代码生成优化的模型系列,相比通用对话模型,它在理解 SQL 语义、补全多表 JOIN 逻辑、生成复杂聚合查询方面更精准。
实际体验上的变化:当你在 SQL 编辑器里写下半句 SELECT d.name, COUNT(e.id) 并按下补全触发键,Codex 更大概率会顺着上下文给出 FROM departments d JOIN employees e ON d.id = e.dept_id GROUP BY d.name ORDER BY COUNT(e.id) DESC 这样的完整语句,而不是一段泛泛的注释。
启用方式很简单,在 DBeaver 的偏好设置中确认 Copilot 插件已安装并登录 GitHub 账号即可,模型选择下拉框中现在会出现 Codex 选项。
SQL 编辑器:聚合函数内嵌 ORDER BY 的高亮终于不乱了
这个 bug 的表现是:当你写出类似下面这样的 SQL 时,ORDER BY 部分的语法高亮会失效或错乱,整段聚合函数内的子句看起来像一坨未解析的纯文本。
-- 修复前:ORDER BY 子句高亮异常,视觉上难以区分关键字与字段
SELECT
department_id,
ARRAY_AGG(
salary ORDER BY hire_date DESC
) AS salary_history
FROM employees
GROUP BY department_id;
在 PostgreSQL、Oracle 等支持聚合函数内嵌 ORDER BY 的数据库方言中,这类写法并不少见。高亮错乱不仅影响阅读,还容易让人误以为语法有问题而反复检查。26.0.5 修复了解析器对这种嵌套结构的识别,现在关键字、函数名、字段名各归其位。
你可以用上面的 SQL 在 DBeaver 中连接一个 PostgreSQL 数据库直接验证高亮效果。如果没有现成表,先用以下语句建一个最小测试环境:
-- 快速建表并插入测试数据
CREATE TABLE employees (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
salary NUMERIC(10,2),
hire_date DATE,
department_id INT
);
INSERT INTO employees (name, salary, hire_date, department_id) VALUES
('张伟', 12000.00, '2022-03-15', 1),
('李娜', 15000.00, '2021-07-01', 1),
('王磊', 9500.00, '2023-01-10', 2),
('赵敏', 11000.00, '2020-11-20', 2);
建好后在 SQL 编辑器中重新粘贴那条 ARRAY_AGG 查询,观察 ORDER BY hire_date DESC 是否被正确高亮为关键字+字段+方向词。
数据编辑器:只读连接不再误导你点"保存"
以前连接一个只读数据库(比如某些云数据库的只读副本、或者你手动勾了只读模式的连接)时,数据编辑器的 "Save" 和 "Cancel" 按钮依然可点击。点了 Save 之后要么报错,要么静默失败——不管哪种,都在浪费你的注意力。
26.0.5 直接在界面上禁用了这两个按钮,灰显不可点击。逻辑很清晰:既然底层不允许写入,界面就不该给你"可以写入"的暗示。
另一个新增功能是分组行(grouped rows)。在数据编辑器中查看结果集时,你可以按某一列的值对行进行折叠分组,类似 Excel 的分类汇总。对于大结果集的快速浏览特别有用——比如按 department_id 分组后,先看每个部门有多少人,再展开看具体明细。
操作路径:在结果集表格上右键 → Group By → 选择分组列。也可以通过顶部工具栏的分组图标快速切换。
实操建议与升级注意事项
- 升级方式:DBeaver 支持自动检测更新,菜单 Help → Check for Updates 即可;也可以直接从官网下载 26.0.5 安装包覆盖安装,配置和连接信息不会丢失。
- Copilot 用户:升级后首次打开 AI 助手面板,检查模型下拉是否出现 Codex;如果没出现,确认 Copilot 插件版本是否同步更新到最新。
- 只读连接:如果你之前有只读连接的配置,升级后打开数据编辑器确认 Save/Cancel 按钮已灰显。如果仍然可点击,检查连接属性中是否真正勾选了只读模式。
- SQL 高亮验证:用上面提供的建表脚本和聚合查询快速验证高亮修复,如果仍有异常,检查 DBeaver 的 SQL 解析器是否选对了对应数据库方言(Preferences → Database → SQL Parser)。
这个版本改动不大,但每一处都指向"减少无效操作"和"减少视觉干扰"两个方向。对于每天在 DBeaver 里写几十条 SQL 的人来说,这些细节打磨的累积收益远比一次大版本重构更实在。