JetBrains 罕见“认错”:DataGrip 2025.3 的 Query Console 要回来了!
“这次我们做错了。首要目标,是尽快恢复你的工作流。”
—— JetBrains DataGrip 团队官方公告
在 DataGrip 与 IntelliJ 系列 IDE 2025.3 正式发布仅一周后,JetBrains 做出了一项极为罕见的决定:回滚一项核心功能的重大重构,并将在 2025.3.1 维护版(本周内发布)中,让经典的 Query Console 重新回归默认行为。
这不仅是一次技术调整,更是一次对用户反馈的快速响应——甚至,是一次坦诚的“认错”。
🔄 事情是怎么发生的?
在 2025.3 中,JetBrains 团队启动了一项雄心勃勃的改进计划,代号颇有意境:
“A Farewell to Consoles”(告别控制台)。
他们希望:
-
用 Query File(查询文件)全面替代传统的 Query Console;
-
统一查询与文件的抽象模型,让 SQL 操作“更像写代码”;
-
减少“临时控制台”与“持久文件”之间的认知割裂。
初衷很好:让数据库开发体验更现代、更一致。
但现实给出了不同答案。
📢 用户的声音:快、准、集中
版本发布后,社区反馈迅速而强烈。问题并非“不喜欢新设计”,而是——它在真实场景中“不好用”:
-
✅ 全局数据源(Global Data Sources)用户陷入混乱:Query File 与项目绑定,但全局数据源本就不属于特定项目;
-
✅ 老用户工作流被强行打断:多年形成的 Ctrl + Enter → 查结果 → 快速迭代 习惯被打断;
-
✅ 多 IDE / 多项目开发者体验下降:查询难以复用,临时调试变得繁琐;
就像给一辆跑惯弯道的赛车,临时换了套直线竞速的轮胎——理论更优,实操更累。
JetBrains 团队在深入评估后意识到:
与其不断打补丁、绕弯子,不如果断回退,优先保障稳定性与用户信任。
🛠️ 2025.3.1 做了什么?——一次“彻底回滚”
即将发布的 2025.3.1(DataGrip 及所有含 Database Tools 插件的 IntelliJ IDE 均适用)将:
-
✅ Query Console 重新成为默认入口
-
✅ 行为与 2025.2 及更早版本完全一致
-
✅ 不是折中、不是选项切换,而是完整回归
换句话说:你熟悉的那个“敲 SQL → 看结果 → 改两行再跑”的流畅体验,回来了。
🧭 对你有什么影响?
| 你的状态 | 建议 |
|---------|------|
| ❌ 尚未升级到 2025.3 | 👉 完全无影响!继续保持当前工作流即可。 |
| ✅ 已升级到 2025.3 | 👉 强烈建议尽快升级到 2025.3.1,缩短“不适配”体验周期。 |
📁 已创建的 Query File,怎么处理?
别担心——JetBrains 提供了清晰的迁移路径:
方案一:直接清理(轻量用户推荐)
-
DataGrip:在 Files 工具窗口中删除 /queries 目录
-
其他 IDE:在 Project 视图中删除 /.idea/queries
这些文件是临时生成的,删除不会影响数据库或原有脚本。
方案二:转为控制台(推荐!无缝衔接)
-
找到你的 .sql 查询文件
-
右键 → Move To → Scratches and Consoles → Database Consoles
-
它就会变成熟悉的“控制台标签页”,支持历史记录、快速执行、结果集联动
✅ 瞬间回归旧日手感,且保留已有查询内容。
方案三:暂时保留(观望党可选)
JetBrains 明确表示:Query File 的改进版不会消失。
新版预计将于 2026 年初回归,届时它将与 Query Console 并存——由你选择用哪个,而不是被强制替换。
💬 最打动开发者的一句话
在公告结尾,JetBrains 写道:
“我们坚持‘零回归(zero-regression)’的标准——而这一次,我们没有达到。责任完全在我们。”
“Now our top priority is to restore your workflow — as quickly as possible.”
——没有推诿,没有“部分用户反馈”,只有直面问题的勇气。
在软件行业,敢于发布、更敢于回滚,才是对用户真正的尊重。
🌟 结语:好的产品,懂得“及时刹车”
技术演进不该是自上而下的“教育用户”,而应是与用户共建的动态平衡。
感谢 JetBrains 团队这次迅速、透明、有担当的响应。
也提醒我们自己:当工具开始干扰思考时,或许该停下来问问——是我们适应工具,还是工具该服务我们?
📬 延伸参考
-
Database Tools 插件更新日志(Tools → Database → Check for Updates)
撃っていいのは撃たれる覚悟のあるヤツだけだ。