跳到主要内容
← 返回 Lily DB

实验室笔记 / Lily DB

小更新。
大反转。

新招式,少故障,偶尔还有“以前没有它是怎么活过来的?”的时刻。来看看 Lily DB 最近的动态。

97 个版本314 项改进与修复一直在折腾,从未停下
CORTEX LABS
实验手记

最新一章

v0.33.12026年10月21日
Lily DB
每个版本,都好一点点。

Lily 按钮更小,+ 就在标签旁。

2 个让人兴奋的亮点

  • Ask Lily 现在采用紧凑按钮,搭配小头像、柔和粉色和轻微的悬停效果,为查询标签留出更多空间。
  • 打开新连接的按钮现在紧挨着最后一个连接标签,与查询标签的操作方式保持一致。

答案逐步呈现,连接自动恢复。

5 个让人兴奋的亮点

  • Ask Lily 采用全新对话面板和可见计时器。查询结果会在解释完成前显示,解释内容则随生成逐步呈现。
  • Lily 在后台准备原生数据库结构目录,找到相关表并读取真实列信息后再生成 SQL。无需安装 Python 或额外运行环境。
  • 连接和查询标签页更加紧凑,选中状态更清晰,配色柔和,关闭按钮不会挤动文字。
  • SQL 连接会在空闲、Mac 睡眠或读取中断后自动恢复。草稿和待保存修改保留;结果不确定的写入操作绝不会自动重试。
  • SQL 注释不再阻止 Ask Lily 执行有效的只读查询。只读保护仍会拒绝写入操作,包括 CTE 中的写入。

已修复:更新后 Lily 可以正常打开

1 个让人兴奋的亮点

  • 修复了 0.32.0 中可能导致 Lily 无法在 macOS 上打开的签名不匹配问题。iCloud 配置文件与 Developer ID 证书现已匹配,打包流程会在编译前验证这一点。

给表格更多空间,也多一点个性。

3 个让人兴奋的亮点

  • 理解、地图和创建按钮保留了各自的颜色,同时变得更矮。仪表盘集中到一个紧凑菜单中,为表格腾出更多空间。
  • 数据库到模式的路径融为一体,表格行间距更舒适,行数对齐显示。将指针移到表格图标上即可收藏,表名不会随之移动。
  • 侧边栏的小猫换成了一个有个性的小数据库。点它打个招呼,就能读到 SQL 笑话;生产环境标签始终清晰可见,动画也遵循减少动态效果设置。

一键打开 Orbit 里的数据库

2 个让人兴奋的亮点

  • Orbit 的 “Open in Lily DB” 会把数据库连同 SSH 隧道一起保存好:服务器、集群内地址和用户都已就位。之后每次都由 Lily 自己打开隧道,完全不用碰终端。
  • Lily 只问一次密码,然后存进钥匙串(Keychain);链接里从不携带密码。再次打开同一个数据库,直接就能连上。

结果再大,滚动也丝滑

2 个让人兴奋的亮点

  • 大结果集也能顺滑滚动。查询结果和表数据现在交给 macOS 原生绘制,几十列的结果滚起来和小结果一样快:在我们测过的最宽的表上,最高快了 17 倍。
  • 无需重新上手:点表头排序,⌥-点击可聚合、筛选或调整列宽,双击打开或编辑单元格,右键复制或删除整个选区,一切照旧。

靠得住的仪表盘,和一个有主见的 Lily

5 个让人兴奋的亮点

  • 仪表盘好找、可复用、靠得住。它们就在侧边栏和 Home 里,点一下就到。任意图块里的 :name 都会变成顶部的输入框,一个仪表盘就能服务每家门店、每个团队、每段日期。
  • 放心用在生产环境:仪表盘永远只读,从不写入。在生产连接上,它们不会一打开就自动运行,而是等你发话;每个图块运行 30 秒后自动停止。
  • Lily 现在有了自己的语气:贴心、有点小主见,对你的命名习惯也很宽容。错误和警告依然朴素、就事论事;她的点评只会出现在旁边,绝不喧宾夺主。
  • 更安静的外观。花哨的光晕没了,Lily 如今安坐在素净的方格纸上,让你的数据来负责色彩。安装程序也换上了同款绘图板风格。
  • 重新打开 Lily 时,不会再恢复那些表已被删除的标签页。她会先跟数据库确认一遍,再告诉你一次跳过了哪些。

表不见了,也不会卡住

1 个让人兴奋的亮点

  • 修复:重新打开 Lily 时,如果某个标签页对应的表已不存在,标签栏、连接栏和侧边栏可能会被挤出屏幕,只剩下一个 “Retry”。现在窗口恢复正常,那个标签页也会提供 “Close tab”。

你的数据库有导游了

5 个让人兴奋的亮点

  • Understand 变成了一场导览:逛逛各个业务领域,看看每张表代表什么,顺着它的关系一路走下去,再打开一张表或一个查询灵感。Lily 会在旁边加点解说。“Surprise me” 会带你去一个还没逛过的地方。
  • 更轻快的 Understand:关系图下线了,缓存的分析和导览索引都在主线程之外准备,查询灵感则在你需要时才加载。
  • 侧边栏更整洁了:连接、数据库和 schema 各归其位,操作更紧凑,顶部的 Lily 也更轻盈。杂物更少,留给表的空间更多。
  • Ask your data 现在会清楚展示每一步的轨迹,附带计时器,“Stop” 随手可及。空结果、加载状态和查询错误也多了一点指引和个性。
  • 查询运行时,编辑器会帮你计时;新鲜出炉的结果会盖上一枚小爪印,偶尔还有速度印章为飞快的查询喝彩。数据库是认真的,陪你的这位嘛,有点不正经。

随时知道自己身在何处

4 个让人兴奋的亮点

  • 随时清楚你正在浏览哪里。侧边栏顶部新增的选择器会显示你正在探索的数据库和 schema,并按引擎解释每一层的含义(Trino 的 catalog、SQLite 附加的数据库、MySQL 里本身就是 schema 的数据库)。
  • 选择 schema 只会过滤列表:绝不会改写你的 SQL,也不会关掉你的标签页。打开一张表会自动跟随它的 schema,ClickHouse 现在也能切换数据库了;如果还有未保存的表编辑,切换数据库前会先问你。
  • 连接表单变成了一间工作室:进门方式、基本规则和秘密隧道都有了友好的面板,你填写时,项圈名牌就挂在正中央。
  • What's New 更宽敞了:页边距更宽、卡片更舒展;即使某个 CLI 暂时缺失,已保存的 AI 服务商选择也不会丢。

给 Lily 的新花样多留点地方

3 个让人兴奋的亮点

  • What's New 更宽敞了:页面边距更宽、卡片更舒展,页眉和页脚周围也留足了空间。点开一项新发现看完整故事,或者翻翻以前的版本。
  • 来认识一下好玩的 Lily:带 SQL 笑话的主页、引导式的首次冒险、可视化的主题预览,还有一点发布说明的小庆祝。连接可以搜索,“Connect” 始终可见。
  • 检查已安装的 AI 服务商时,如果某个 CLI 暂时缺失,你保存的选择会被保留。连接测试的反馈更清晰,动画也会遵循 Mac 的辅助功能设置。

更友好、更好玩的 Lily

4 个让人兴奋的亮点

  • 全新的主页:边输入边搜索连接,一键跳进示例数据库、Docker playground 或最新的发布说明。点点 Lily 的鼻子,讨一句小智慧。
  • 新建连接变好玩了。每种引擎都有自己的个性,项圈名牌会随着你的输入自己刻上字。来一次嗅探测试,Lily 会告诉你她多快就找到了它;要是跟丢了气味,她会把服务器的原始报错拿给你看。
  • 看得见的安全:生产连接披上警示条纹,只读连接挂上一把锁;当你把新连接标记为 Production,Lily 会提议一键设为只读。
  • 重新设计的 Playground、Settings(带实时预览的配色主题,以及一个检查每个 AI 服务商是否真有回应的按钮)和首次启动导览,还有 What's New,现在可以一路往回翻看所有版本。

把数据库看成一张活地图

2 个让人兴奋的亮点

  • “Understand this database” 现在是一张活的关系图。每个子系统都是一个发光的节点,大小取决于它的表数量,并通过彼此之间真实存在的关系相连,再大的 schema 也能一眼看懂,而不是糊成一片。
  • 这是一块可以探索的画布:拖动子系统重新排列,悬停点亮它的连接,拖动背景平移,双指捏合缩放。点击一个子系统,就能浏览它的表或迁移它的数据。

跨数据库提问,更聪明了

2 个让人兴奋的亮点

  • 联合 Ask 现在能找到正确的数据库。它绝不会跳过从未分析过的数据库(没见过的东西,它没法排除),并且能跨单复数按含义匹配,所以 “user” 也能找到你的 users 表。
  • 它还能自我修复:如果生成的查询碰上不存在的函数或列,Lily 会改写一次再重试,始终只读。它也会避开可能没安装的 Postgres 扩展函数(比如 unaccent)。

自己跑起来的 iCloud 同步

4 个让人兴奋的亮点

  • iCloud 同步现在会自动运行:启动 Lily 时、开启同步时,以及增删连接之后(带防抖)。一行 “last synced” 告诉你上次同步是什么时候,再也不用猜。
  • 改主意了?在 Settings 里一步就能关闭同步,并从 iCloud 中删除已同步的副本。
  • 底层更安静了:没有新变化时,常规同步不再每轮都重新上传所有连接;并发的同步轮次不会再相互竞争;另一台 Mac 上删除的分组也不会再留下悬空引用。
  • 首次启动焕然一新。欢迎导览围绕 Lily 现在的本事重新打造:跨数据库提问、能应用并验证修复的 Investigate,以及在不同引擎之间搬运数据。

你的连接,在你的每台 Mac 上

4 个让人兴奋的亮点 · 附赠短片

你的连接,无处不在 没错,我们还拍了个小短片
  • 打开 iCloud 同步,已保存的连接就会跟着你到每一台登录的 Mac 上:名称、主机、端口、选项一应俱全。新建和删除都会同步过去;在你到 Settings → iCloud sync 里开启之前,它始终是关闭的。
  • 隐私从结构上保证:只同步连接的元数据。你的密码、密钥和机密信息永远不会离开这台 Mac 的钥匙串,也绝不会碰到 iCloud。同步记录在结构上就装不下任何机密。
  • 更多导入导出方式:导出真正的 .xlsx,在 Excel 和 Numbers 里都能干净打开;还能把 JSON、NDJSON 和 Parquet 文件直接导入到表中。文件读取器十分谨慎:格式有误的文件会被拒绝,并给出清晰的错误,而不是直接崩溃。
  • 本地 AI 修复:OpenAI Codex 又能通过连接测试了,并能驱动所有 AI 功能。

跨数据库提问

2 个让人兴奋的亮点

  • 用日常语言提问,不用先选连接。Lily 会根据每个已打开数据库的内容,判断答案藏在哪里,分别向每个数据库提问,再给你一个综合答案,并注明每条信息来自哪个数据库。打开两个或更多数据库时,连接栏里会出现 ✨ 按钮。
  • 安全又坦诚:每个数据库都以只读方式回答,并对自身的值做脱敏处理,数据库之间不会互相传递任何内容。综合答案由各数据库已脱敏的回复拼接而成,绝不使用原始行。Lily 会明确告诉你她查询了哪些连接、哪些失败了、哪些被判定为无关。全程在本机运行,无需 API 密钥。

Investigate 亲自动手修复,还拿出证据

2 个让人兴奋的亮点

  • Investigate 不再止步于诊断。它会提出具体的修复方案(比如缺失的索引),一键即可应用,测量应用前后的预估查询成本;如果并没有真正带来改善,就自动回滚。没证明自己价值的改动,一样都不会留下。
  • 安全是设计出来的:在只读连接上它只提建议、从不写入;每个修复都必须给出背后的证据,否则直接丢弃;而由于创建索引无法在事务中执行,没奏效的修复会通过补偿性的 drop 撤销,而不是一句空头承诺。全程在本机运行,查询在分析前会先脱敏。

大数据库上的 AI 更敏锐了

3 个让人兴奋的亮点

  • 在大型数据库上,Lily 现在会让 AI 只聚焦于和你请求相关的表(由本机语言模型挑选,无需 API 密钥),而不是把整个 schema 都发过去。她还会明确告诉你哪些表被略过了,大 schema 再也不会在 AI 眼里悄悄少掉几张表。
  • 语义搜索现在能按含义找表,而不只是匹配关键词:搜 “money returned to buyers”,它就能找到 refunds;哪怕你用葡萄牙语提问、表名却是英文的,也没问题。
  • 完全在本机运行,保护隐私:首次使用时会一次性下载一个小型 Apple 语言模型,之后完全离线工作;关于你 schema 的任何信息都不会离开你的 Mac。默认开启;可在 Settings 中关闭,改为始终发送完整 schema。

大数据库也能搬、也能转

2 个让人兴奋的亮点

  • 把整张表迁到另一个引擎时,现在会以有界内存流式传输数据行,大表也能顺利通过,而不是被拒绝。目标结构取自源表,每一列都保持它在源端的类型:看起来像数字的文本列不会变成数字。
  • 把关系型数据库转换成 MongoDB 现在也是流式的:分批读取根表,并按键只拉取每批对应的子记录。大型数据库转换时,不必一次把所有表都加载进内存。

多大的表都能复制

2 个让人兴奋的亮点

  • 迁移数据库、导出为 CSV/JSON/NDJSON 以及转储 SQL,现在都会以有界内存流式处理数据行:几百万行的表也能顺利通过,不用全部塞进内存(也不会像上个版本那样被拒绝)。只要引擎支持,就会用 keyset 分页来提速。
  • 在底层,复制过程不会悄悄截断大表;即使表的键没有声明明确的类型(比如没有类型、实际存着整数的 SQLite 主键),也能正确分页。

仪表盘、标签页管理,以及更安全的大库复制

3 个让人兴奋的亮点

  • Dashboards:把查询固定成实时仪表盘,由一格格图块组成,每个图块运行自己的 SQL,渲染为图表、醒目的大数字或紧凑的表格,并按你选定的间隔自动刷新。按连接保存,分析重启后依然还在,不会散落在一堆查询标签页里。
  • 在任意标签页上右键,就能关闭所有标签页,或者关闭其他标签页,正如你所期待的。固定的标签页原地不动,有未保存表编辑的标签页在丢弃前会先问你。
  • 两项可靠性修复:窗口不会再一打开就被截掉一截,它会被拉回可见屏幕内;数据库迁移遇到大到无法安全复制的表时会直接拒绝,而不是悄悄丢掉超出上限的行。

SQL 与 MongoDB 互转,AI 来帮忙

2 个让人兴奋的亮点

  • 把关系型数据库变成 MongoDB 文档:右键一个 schema,选一个 Mongo 连接,选择(或命名)目标数据库,Lily 就会用 AI 按 NoSQL 最佳实践设计文档模型:嵌入一行数据独有的内容,引用共享的内容,把子记录嵌套进父文档,并在写入文档前去掉关联键。
  • ……反过来,也能转成真正的 SQL schema:右键一个 MongoDB 数据库,Lily 会对每个集合采样来推断表结构:标量字段变成列,嵌套对象被展平,数组变成带外键和索引的子表。接着 AI 再加以打磨,起更清晰的名字、用更精确的类型(比如其实是日期或数字的文本字段),每处改动都会对照数据重新校验,确保结果依然能导入。

把整个数据库迁移到另一个引擎

2 个让人兴奋的亮点

  • 跨引擎数据库迁移:右键一个 schema,就能把它连结构带数据复制到另一个连接:任意关系型数据源都能迁到 PostgreSQL、MySQL、SQLite 或 SQL Server(SQL Server → PostgreSQL,反过来也行)。列类型自动映射,键(主键、外键和复合键)按依赖顺序重建,数据行按先父后子的顺序复制;执行前有 DDL 预览,出了问题还会回滚。
  • 它保留了让数据库好用的那些东西:在支持枚举的引擎上,enum 会迁成真正的 enum(不支持的就用 CHECK),自增键会在已复制的数据之后继续生成,默认值、唯一约束、数组和索引也都一并带过去。无法自动转换的内容(视图、存储过程、触发器)会被列出来,绝不悄悄丢弃。

一个用来试的 Playground,一本用来想的 Notebook

3 个让人兴奋的亮点 · 附赠短片

Notebooks + Docker Playground 没错,我们还拍了个小短片
  • Docker Playground:在 Lily 里一键启动一个用完即弃、预置好数据的数据库。选择 Postgres、MySQL、SQL Server、Redis、MongoDB、DynamoDB、Trino 或 ClickHouse,Lily 会启动容器、等它就绪、填入示例数据并连上。“Keep” 模式会给它挂一个卷,并归入 Playground 分组,让它作为真正的开发数据库留下来,还附带一个可直接复制给你自己应用的连接字符串。需要已安装 Docker。
  • Notebooks:把 SQL、Markdown 和图表放进同一份文档,逐个单元格运行。多条查询并排摆放,各有各的结果,查询之间可以写说明文字,任何结果都能切换成图表。按连接保存,分析重启后依然还在,不会散落在一堆查询标签页里。
  • 对话可以接着聊:当你根据 AI 写的内容采取行动后,Ask 面板现在会记住上下文,而不是从头再来。

在任意两个引擎之间搬数据

4 个让人兴奋的亮点

  • 跨引擎搬运数据,这件事只有支持 9 种引擎的客户端才做得到。把查询结果或整张表落地到另一个连接:任意 SQL 引擎(Postgres、MySQL、SQLite、SQL Server、ClickHouse、Trino)、MongoDB 或 DynamoDB。Lily 会推断列类型并创建目标表(或追加到现有表),执行前提供 DDL 预览。
  • 先用日常语言提问,再一键搬走:描述你想要的数据行,让 AI 写查询,然后点一下就把完整结果发送到另一个引擎。
  • Trino 加入活动监视器:查看正在运行的查询,还能终止其中一个。Trace 现在覆盖 7 种引擎。
  • 导出为 NDJSON:这种按行分隔的 JSON,jq、DuckDB 和日志管道都能直接用来做流式加载。

看清 MongoDB 和 Redis 在忙什么,还能可视化搭建 Mongo 管道

4 个让人兴奋的亮点

  • 活动监视器现在也覆盖 MongoDB 和 Redis。在 MongoDB 上,实时查看正在进行的操作(来自 currentOp),并终止失控的那个。在 Redis 上,查看慢命令(SLOWLOG)和所有已连接的客户端,还能断开其中一个。Trace 现在覆盖整个阵容,而不只是 SQL 引擎。
  • 可视化构建 MongoDB 聚合:把 $match、$group、$sort、$lookup 等阶段当作卡片堆叠起来,随意排序和编辑,想看原始 JSON 随时切换。再也不用手动配平括号了。
  • 实时观察集合的变化:change stream 会追踪正在发生的插入、更新和删除,最新的排在最前,并用颜色区分(需副本集部署)。
  • 又多了两种图表:面积图和散点图,加入柱状图、折线图和饼图的行列。

MongoDB 和 SQL Server,这回做对了

5 个让人兴奋的亮点 · 附赠短片

SQL Server,全面监控 没错,我们还拍了个小短片
  • MongoDB 焕然一新:文档以清爽的 key→value 卡片打开(嵌套字段也不例外),还能用日常语言向数据提问:Lily 会写出聚合管道、运行它并给出答案。集合详情会显示索引,Explain 会标出全表扫描(COLLSCAN vs IXSCAN),你可以创建索引,编辑时类型保持精确(Decimal128 不再被四舍五入)。
  • SQL Server 的完整活动监视器:查看每条正在运行的查询、谁在阻塞谁、按成本排名的热门查询(直接读取 DMV),还能终止失控的会话。另外还有可视化执行计划(SHOWPLAN),以及一键 “speed up this query”:应用索引,并用前后对比证明效果。
  • Redis 集合也能编辑了,不只是字符串:添加、修改和删除 hash 字段、set 和 sorted set 成员以及 list 元素;浏览器里每个 key 的类型也一目了然。
  • AI 能力更进一步:Investigate 和可回滚的 AI 迁移现在也支持 Trino 和 ClickHouse,并基于各引擎真实的执行计划和 DDL。
  • 跨引擎小整理:保存的查询会记住它是为哪个引擎写的(并提供同引擎筛选),查询历史也可以只显示当前连接。

更贴切的 DynamoDB 图标

1 个让人兴奋的亮点

  • 一处小打磨:DynamoDB 的图标现在是一把钥匙,而不是一个盒子,跟键值存储正好相配。

DynamoDB 这回做对了:原生查询、AI,还有文档视图

4 个让人兴奋的亮点 · 附赠短片

DynamoDB,这回做对了 没错,我们还拍了个小短片
  • 按 DynamoDB 本来的方式查询:在表或任意二级索引上按分区键 + 排序键搜索(begins-with、between、范围),而不是全表扫描。快速筛选栏让你不写 PartiQL 也能缩小浏览范围,分页按需加载,并显示读取成本(RCU)。
  • 原地编辑条目,数据保持原样:String/Number Set 和 Binary 现在能无损往返,不会再被压扁成列表。详情面板会显示键、索引、计费方式和 TTL,你还可以创建带全局二级索引的表。
  • 用日常语言向 DynamoDB 数据提问:Lily 会对表结构采样、写出 PartiQL、运行它(只读)并给出答案。“Understand” 会说明一张表存了什么、是怎么建模的。
  • 更清爽的条目视图:文档以整洁的 key→value 卡片打开,set 显示为标签,类型用颜色区分,忠于 NoSQL 存储的本色;数据结构统一时,可一键切换为表格视图。另外还加了一道防护:连到线上 AWS 账号时会有醒目标记,删除表之前需要你输入表名确认。

Amazon DynamoDB:第九个引擎

3 个让人兴奋的亮点

  • Amazon DynamoDB 来了,这是第九个引擎。用你的 AWS 密钥连接(或者用本地 endpoint 连 DynamoDB Local),以彩色高亮的 JSON 浏览表和条目,并用 PartiQL 查询,这是一种作用于条目的类 SQL 语言。
  • 在应用里就能完整读写:创建表(分区键 + 可选的排序键),在 JSON 编辑器中添加条目,删除条目或整张表;每一步都需要确认,只读连接上则一律禁止。
  • 引导式上手:一段 5 步的快速导览,真正讲清楚 Lily 能做什么:连接任意数据库、用日常语言查询、用 Trace 看清正在发生什么,并且默认就很安全。

真实的报错信息,AI 写的 SQL 也干干净净

2 个让人兴奋的亮点

  • 现在你看到的是数据库的真实报错。查询失败时,Lily 会显示实际的错误信息(确切的语法错误,或那个不存在的列),而不是一句莫名其妙的 “PSQLError error 1”。此前 Postgres 只在流式返回结果时才吐出真正的原因,于是从错误处理器眼皮底下溜走了。
  • 生成的 SQL 干干净净。以前 AI 服务商如果在查询前加了一句说明,这段文字可能会混进 SQL,运行时直接出错。现在 Lily 只保留 SQL,把周围的闲聊统统去掉。

所有 AI 一起上:并行运行,谁也拖不住

4 个让人兴奋的亮点 · 附赠短片

所有 AI,同时开工 没错,我们还拍了个小短片
  • 开启多个 AI 服务商并给它们排序。Lily 会让它们协同工作:排第一的打头阵,其余的随时待命。
  • 大型分析任务(理解数据库、编写查询配方、扫描敏感列)现在会把批次分给你启用的各个服务商并行运行,完成得更快。每个批次仍然只执行一次,所以不会多花钱。
  • 如果某个服务商离线或在运行中途失败,它的批次会转交给状态正常的服务商重试,分析不会再被某个不靠谱的 CLI 卡住。
  • 在 Settings 里点一下就能测试任意服务商,确认它真的有回应;Settings 窗口也不会再一路拉长到屏幕底部。

AI 搞得定大型 SQL Server 数据库,也再不会干等着卡死

3 个让人兴奋的亮点

  • 现在可以理解大型 SQL Server 数据库并向它提问了。以前读取包含几千张表的 schema 时,会在单个连接上逐表查询,结果超时;现在改成一条快速的目录查询,“Understand” 和 “Ask your data” 都能顺利完成,而不是永远在加载。
  • AI 任务不会再没完没了地跑。理解数据库、编写查询配方和敏感度扫描现在会在几分钟后停止,并保留已完成的部分(你可以从中断处继续),而不是转个不停、看不到头。
  • AI 失败时,你看得到。解释、优化、修复、索引建议或文档生成失败时,现在会显示清晰且一直保留的错误,而不是一闪而过就消失;只完成了一部分的分析也会如实说明,而不是假装已经完成。

专为 JSON 打造的行检查器,还有看得见、停得下的 AI

4 个让人兴奋的亮点

  • 点击一行并打开检查器,就能在侧边抽屉里阅读整条记录,每行一个字段;JSON 列终于会格式化并彩色高亮显示,不再挤在一个单元格里。图片列会显示缩略图预览。
  • AI 功能会告诉你它在做什么。“Ask your data”、Investigate 和 Generate SQL 现在会展示各个步骤(读取 schema、编写查询、校验、修复),而不是只有一个沉默的转圈,大请求看起来不再像卡住了。
  • ……而且你可以叫停它们。Stop 按钮(以及关闭窗口)现在会真正取消 AI 并立即释放它,而不是干等两分钟超时。查询配方每写完一批就显示一批,不用等到最后。
  • 大 schema 不会再让 AI 卡住。构建 schema 上下文现在有时间上限和规模上限,几千张表的数据库也能得到答案(或一个明确的结果),而不是永远在加载。

更快、更轻:大表又能丝滑滚动了

4 个让人兴奋的亮点

  • 大结果集滚动顺滑。表格又恢复只构建你能看到的行了(宽表此前悄悄失效了),每个单元格出现时要做的工作少了很多,点击一行会立即选中,而不是停顿一下看你是不是要双击。一直到 50,000 行的上限都保持流畅。
  • 整个应用响应更灵敏了。在 SQL 编辑器里打字、移动光标、浏览 schema,不会再重绘屏幕上没有变化的部分:敲一个键只更新编辑器,不会牵动下面的结果。
  • 行数徽标一次性加载。打开一个 schema,侧边栏会一步填好每张表的行数,而不是一条查询一条查询地慢慢冒出来。
  • 闲置时对 Mac 更友好。动画背景和标题现在会停下来休息,不再没完没了地重绘;你一离开,旧的查询结果就会被释放。Lily 只是开着的时候,GPU、CPU 和内存都只用一点点。

不问一声绝不删除,Mongo 也能以表格打开了

6 个让人兴奋的亮点

  • 删除前一定会先问。直接在表格里删除一行(无论是任何 SQL 引擎、MongoDB 集合还是 Redis key),都会在执行前准确显示将影响哪些内容,和 SQL 编辑器早就有的影响范围检查一样。从侧边栏执行 TRUNCATE 和 DROP TABLE 时,需要输入表名才能确认。
  • “Understand” 不会再在巨型 schema 上卡死。在有几千张表的数据库上,它依然保持响应,也可以取消,而不是永远在加载。
  • MongoDB 集合以真正的表格打开,而不只是 JSON 卡片:_id 列排在最前,嵌套值直接内联显示,导出方式也和其他表完全一样。
  • 存有图片的单元格现在可以预览了:以 bytea、base64 或 data URI 存储的 PNG、JPEG、GIF、BMP 或 WebP,会直接在单元格检查器里渲染出来,并附上尺寸。
  • 可编辑表格新增了底栏:可对任意列做聚合(计数、求和、平均、最小、最大;文本列还有去重计数和空值计数),也可以只导出选中的行。
  • 重新打开连接会带回整个工作区:之前打开的表标签页也会回来,不只是查询草稿。

大结果更流畅,表头也老老实实待在顶部

3 个让人兴奋的亮点

  • 在 macOS 26 上,结果表格的列头有时会渲染在表格底部而不是顶部。现在每次重绘它都牢牢固定在顶部。
  • 大查询结果感觉更轻了:表格不再在每次重绘时重建所有行,⌘F 搜索做了缓存,在匹配项之间跳转不会重新扫描,多语句脚本现在也会限制保留在内存中的总行数。查询进行中关闭标签页会取消该查询,而不是让它继续跑。
  • 打开或选中超出标签栏边缘的查询标签页时,它现在会自动滚动到可见位置,而不是一直藏在末尾。

写入之前,先看清会动到哪些数据

4 个让人兴奋的亮点

  • 在有风险的 DELETE 或 UPDATE 执行前,确认框现在会显示将受影响的行:直接从表中取出的真实样本,附上真实的受影响行数,而不只是一个数字。DELETE … RETURNING 和子查询写入同样适用;SQL 默认折叠,让数据行成为主角。
  • PostgreSQL 的 jsonb 列现在会显示其中的 JSON,而不是 “<JSONB>”。二进制值带有一个版本字节,之前的解码没有去掉它;现在标量 jsonb 和 jsonb 数组都能正确读取,可以直接交给 JSON 单元格查看器。
  • Postgres 的 UUID 现在以小写显示,和 Postgres、psql 及其他工具的输出方式一致:从 Lily 复制出去的 UUID,粘贴到别处查找时能完全匹配。
  • 编辑 enum 单元格时,取值列表现在会以下拉菜单的形式直接在单元格上打开。以前它会脱离单元格,跑到表格顶部。

SQL Server 会列出你所有的数据库

1 个让人兴奋的亮点

  • 连接 SQL Server 后,侧边栏现在会列出实例上的每个数据库(master 和你自己的所有数据库),并提供切换器在它们之间切换,和 Postgres 一样。以前它只显示你所连接的那个数据库的 schema。

AI 覆盖更多引擎

2 个让人兴奋的亮点

  • Ask your data、Investigate 和 SQL 生成现在支持 SQLite。SQLite 没有 information_schema,所以 AI 以前写 SQL 时对你的表一无所知;现在它会像在其他关系型引擎上一样读取表结构。
  • Understand 现在支持 Trino 和 ClickHouse。把 schema 对应到背后的业务,需要的是表和列,而不是外键,所以这两个查询引擎和列式引擎也用上了。

更聪明的 AI,还能给查询写描述

3 个让人兴奋的亮点

  • Ask your data 写出的 SQL 更好了。它现在能看到每个 enum 类型的真实取值(不会再编造像 “CANCELED” 这样无效的值),并能正确为区分大小写的列名加引号(“userId” 不会再被折叠成不存在的 “userid”)。
  • AI 的回答跟随你的语言。解释查询、总结结果、健康检查和 Investigate 都会使用你在应用中选择的语言;解释开头还会有一个简短的标题,点明这条查询是做什么的。
  • 保存查询时可以附上描述。更清爽的保存面板,包含名称和详情备注;配置了 AI 后,它会根据查询建议标题和描述。查询库可以显示、编辑和搜索这些备注。

大结果,照样流畅

3 个让人兴奋的亮点

  • 对大结果排序或筛选不会再让应用卡住。以前对大查询结果(比如对几万行执行 SELECT *)点表头排序或输入筛选条件时,界面会卡顿片刻;现在这些工作在主线程之外运行,窗口保持响应,数据行稍后一拍就重新排好。
  • 导出大表不会再让应用卡住。CSV、JSON 和 Excel 的写入循环现在在后台流式写入磁盘,不再阻塞界面。
  • 大表滚动更顺滑。在 macOS 15 及更高版本上,结果表格又恢复只构建可见的行,在大表上滚动和调整列宽都更轻快。

更跟手,外加 Julio 带来的一个修复

2 个让人兴奋的亮点

  • 浏览时工作量更少:schema 侧边栏只构建可见的行而不是整棵树,enum 列的取值每张表只查一次,而不是每次排序和翻页都查,动画背景也更轻量了。在大型 schema 上最明显。
  • 现在可以给空表添加行了。以前空表只会画一个 “No rows” 占位,没有表格,新行根本无处显示;现在会直接显示可编辑的行。感谢 Julio。

Igor 带来的两个修复

2 个让人兴奋的亮点

  • 重新打开连接时,现在会显示你实际所在的数据库。如果你在上一次会话中切换过数据库,侧边栏可能会一直显示之前那个数据库的表,直到你手动刷新;现在打开时,树会刷新到当前实际的数据库。
  • 点哪列就排哪列。在向右滚动过的宽表上,点击表头有时会排到另一列:固定表头的点击区域和滚动位置错开了。现在表格会让它们保持对齐。

Investigate、数据对比和 enum

5 个让人兴奋的亮点 · 附赠短片

问个为什么 没错,我们还拍了个小短片
  • Investigate:用日常语言描述一个症状,比如 “订单页面为什么这么慢?”,Lily 就会结合你的 schema、最近的查询、它们的执行计划以及最慢的 trace 进行推理,指出最可能的原因。每个结论都会注明出处,对应到具体的查询、执行计划或表;每条查询在分析前都会脱敏,不会发送任何行数据。
  • 跨连接数据对比:在两个连接(比如生产和预发)上选同一张表,就能看到哪些行只存在于一侧,哪些行键相同但内容不同,逐个单元格对比。它是 schema 对比在行级别的好搭档。
  • 管理 enum 类型。在 Postgres 上,可以从侧边栏创建 enum、添加取值或重命名取值;enum 值(包括 status[] 这样的数组)会显示为标签,而不是原始的类型 id。在 MySQL 上,右键 enum 列即可编辑它的取值,可空性保持不变。
  • 删除数据库、重命名 schema,补齐了 schema 管理工具。删除数据库和 Drop schema 一样,需要输入名称确认才能执行。
  • 根据 Igor 的反馈修复的问题:新连接会显示你实际打开的数据库;Recipe book 在大型 schema 上不会再超时(改为分批生成,并带进度条);用户自定义的 enum 能正常渲染。另外还修了侧边栏的两个小毛病:一条多余的蓝色焦点线,以及有时要滚动一下才会出现的行。

删除 schema

1 个让人兴奋的亮点

  • 现在可以删除整个 schema(在 MySQL 上则是数据库):在侧边栏右键它,选择 “Drop schema…”。Lily 会先显示确切的 SQL;而由于删除 schema 会带走其中的所有表,按钮会一直保持禁用,直到你输入 schema 名称确认。

小修复

1 个让人兴奋的亮点

  • SQL Server 在 New Connection 界面上出现了两次:一次是真正的引擎,一次是残留的 “Coming soon” 卡片。它现在是货真价实的引擎了,占位卡片也就撤掉了。

SQL Server:又多支持了几种列类型

1 个让人兴奋的亮点

  • 更多 SQL Server 列类型现在能正确显示了:XML 会显示内容,REAL 数值显示干净(没有浮点舍入噪声),存放数字的 sql_variant 列也不再是空白。这些都是把每种类型拿到真实服务器上逐一测试时发现的。

SQL Server:第八个引擎

3 个让人兴奋的亮点 · 附赠短片

现在也会说 SQL Server 了 没错,我们还拍了个小短片
  • Lily 现在可以连接 Microsoft SQL Server。你在其他关系型引擎上用的功能这里都能用:浏览和编辑表、原地排序和筛选、跟随外键跳转、运行 T-SQL、schema 健康检查(Health Check)以及各项 AI 功能。添加连接时选择 SQL Server 即可。
  • 这是原生连接:不用安装 ODBC 驱动,什么都不用配置。Lily 直接使用 SQL Server 的原生通信协议,所以体验和其他引擎一样快速、自成一体。
  • 每种列类型都能正确渲染,并已在真实服务器上验证:日期和时间、uniqueidentifier(GUID)键、money、decimal、BIT 和二进制,没有占位符,也没有意外。

OpenCode 加入 AI 服务商阵容

3 个让人兴奋的亮点

  • 如果你已经在终端里用 OpenCode,Lily 可以直接驱动它:在 Settings → AI 中选择它,和 Claude Code、OpenAI Codex 并列。所有 AI 功能通过它都一样能用:Understand、Ask your data、生成和修复 SQL、索引建议。
  • 用哪个模型由你的 OpenCode 配置决定。Lily 不会覆盖它,因为 OpenCode 对模型的命名方式和其他 CLI 不一样。你在那边配置了哪个服务商和模型,就由它来回答。
  • 关于 AI 费用的措辞更清楚了。Lily 以前说 “no API cost”(不产生 API 费用)。其实本地 CLI 仍然会按你自己的套餐调用远程 API;Lily 真正帮你省掉的是管理 API 密钥的麻烦,现在的说法也改成了这样。

Lily 现在能在你的 Mac 上跑了

2 个让人兴奋的亮点

  • Lily 以前要求 macOS 26,也就是最新的版本,这把大多数正在使用的 Mac 都挡在了门外,包括那些跑其他软件都毫无压力的 2023 年机型。现在它支持 macOS 14(Sonoma)及更高版本。如果你之前装不上,现在可以了。
  • 为此没有砍掉任何东西。在 macOS 26 上,界面依旧和以前一样使用 Liquid Glass;在更早的版本上,同样的面板改用磨砂材质绘制。一个视觉效果,一个备用方案,两边的功能完全相同。

一次删除多行

4 个让人兴奋的亮点

  • 选中几行,一起删除。之前菜单只作用于你右键点击的那一行,所以选了五十行看起来像是都准备好了,其实并没有:删掉一行,剩下四十九行。现在在选区内右键,菜单就是 “Delete 50 rows”;在选区外右键,仍然只删那一行。
  • 表格现在支持键盘操作了。⌘A 选中所有可见行(只包括筛选后显示的行),方向键移动选区,⇧-方向键扩展选区,⌘C 复制。只读的结果表格一直都有这些功能,可编辑的表格之前却没有。
  • 批量删除和单行删除一样谨慎:每一行仍按自己的主键匹配,全部在同一个事务中提交;只要选区里有任何一行不能安全删除,整个保存就会停止。删了一半的选区比一行都不删更糟,因为你没法知道哪些还留着。
  • 在底层,Lily 的引擎现在可以在 macOS 之外编译和运行,并且每次改动都会检查。Mac 应用本身没有任何变化;这是在为原生 Windows 版本打基础,让它从设想变成现实。

葡萄牙语版,全部到位

2 个让人兴奋的亮点

  • 所有发布说明现在都有葡萄牙语版了。之前有 16 个旧版本的 What's New 一直悄悄停留在英文:Lily 会无声地回退到英文,所以看起来一切正常,谁也没发现。现在全部 43 个版本都已翻译,而且每次构建都会运行检查,揪出遗漏的翻译。
  • Lily 另外两块仅限 macOS 的组件(SSH 隧道,以及启动本地 AI CLI 的方式)现在也被放到了平台边界之后。在 macOS 上对你来说什么都没变:同样的隧道、同样的 AI、同样的速度。这是让同一个引擎能为 Windows 构建的基础工作。

引擎自立门户

3 个让人兴奋的亮点

  • 我们在 0.6.6 开始的基础工作完成了:Lily 的数据库引擎现在已与 Mac 界面完全分离。每个驱动、每次查询、每项 AI 功能都住在一个独立自足的核心里,完全不需要任何界面代码就能运行。原生 Windows 版本将建立在这个基础之上。
  • 在 macOS 上对你来说什么都没变。同样的应用、同样的速度、同样的隐私:你的数据依然从不离开你的电脑,本地 AI 也始终只能看到脱敏后的视图。这个版本故意做得悄无声息:它是底层管道,让接下来的东西成为可能,又不拖慢今天的应用。
  • 这种分离不只是口头承诺:每次构建都会运行一项无界面检查,在完全不加载界面的情况下单独跑通整个引擎。一旦引擎又开始依赖界面,构建就会停下。正是它让通往 Windows 的大门保持敞开。

巴西键盘上的引号

2 个让人兴奋的亮点

  • 修复了在巴西(以及 US-International)键盘布局下,在 SQL 编辑器里输入引号的问题。在这些布局中,' 和 " 是 “死键”,会等着跟下一个字符组合出重音符号,所以不按空格引号就出不来;对整天都在敲引号的人来说相当折磨。现在编辑器会立刻插入直引号 '、" 或反引号,字符串字面量直接就能敲出来。
  • 需要重音的地方依然好用:~ + a 仍然会得到 ã。只有引号键和反引号键变成了立即输入,其他重音符号的组合方式照旧。

引号,终于听话了

2 个让人兴奋的亮点

  • 修复了筛选结果为空的问题。如果开启了 macOS 的 “智能引号”,输入 id = '…' 这样的筛选条件时,直引号会被替换成弯引号,而数据库并不把弯引号当作字符串,所以即使那一行确实存在,筛选也什么都匹配不到。现在 Lily 会帮你把它们拉直,你输入的筛选条件直接就能用。
  • 同样的修复覆盖了所有输入值的地方:表格筛选、筛选构建器、单元格内联编辑、查询参数,以及 Mongo/Redis 筛选。带重音的字母(José、ação)不受影响,只会纠正弯引号。

打地基

2 个让人兴奋的亮点

  • 在底层,Lily 的核心正在与 Mac 界面分离:这是迈向原生 Windows 版本的第一步,也让引擎可以单独测试。在 macOS 上对你来说什么都没变,一切都和以前完全一样。
  • 一道新的构建期护栏会确保这种分离名副其实,让数据库引擎始终不掺杂界面代码。你看不见它,但正是它让下一章成为可能,又不会拖慢 Mac 应用。

细节再打磨

3 个让人兴奋的亮点

  • 查询历史现在会记住每次运行的情况。每条记录都会显示是否成功、耗时多久、返回了多少行:可以只筛出失败的,或按最慢排序,揪出拖后腿的查询。
  • 保存的查询会记住参数。查询库里带 :placeholder 的查询,现在会预先填好你上次用的值,“orders for :customer_id” 会记住 customer_id,保存的报表一点就开,不用重新输入。
  • 修复失败的脚本更容易了。在一次遇错继续的运行之后,“Open failed statements” 会把失败的语句(每条都标注了错误)单独放进一个新标签页,方便修改后重新运行。Lily 也会记住你偏好全部成功或全部回滚,还是遇错继续。

为什么慢?现在就看

3 个让人兴奋的亮点

  • 实时查看查询为什么慢。在活动监视器中右键任意正在运行的查询(或已捕获的查询),“Explain this query” 会把它的执行计划显示为可视化的树,并高亮成本最高的节点,无需复制到编辑器。
  • 性能工具套件现在支持 MySQL 了。可视化 EXPLAIN 树、一键索引加速以及 Top 查询标签页,此前都仅限 Postgres,现在在 MySQL 上也能用,读取的是 MySQL 自己的执行计划格式和 performance_schema。
  • 执行计划在本地针对你的真实查询读取,从不离开你的电脑;只有 AI 索引建议会看到脱敏后的版本。

Trace 替你盯着

3 个让人兴奋的亮点

  • Trace 现在会在出问题的第一时间提醒你,不用再死盯着监视器。在 Settings 中开启 “Alert me while Trace is recording”,当某条查询运行太久或出现新的锁等待时,Lily 就会发送一条原生通知。
  • 标准由你来定:设置多慢才算 “太慢”,开关阻塞提醒,还可以选择在 Lily 处于后台时继续录制,这样即使你在用别的应用也能收到提醒。录制器启用时,菜单栏里会显示一个图标。
  • 隐私从设计开始:提醒只包含会话、运行时长和等待信息,绝不包含任何行数据或你的查询文本。点击提醒,直接跳到 Trace 中出问题的会话。

Trace 有记性了

3 个让人兴奋的亮点

  • Trace 现在有了真正的记忆。在 Settings 中开启 “Remember Trace history on disk”,时间线在退出 Lily 后依然保留:几小时后重新打开,还能按连接拖回去,看看你的数据库凌晨 3:47 在干什么。
  • 隐私从设计开始:任何内容保存之前,查询文本都会先脱敏,所以没有任何行数据会落到磁盘上。保存的时间线一天后过期,“Clear saved timeline” 会立即将其清除。
  • 跨重启也诚实:从磁盘加载的样本会标注 “from a previous session”,Lily 关闭期间的空白也会画在时间线上,历史记录永远不会被误认为是实时数据。

一个快速修复

1 个让人兴奋的亮点

  • 修复了应用以葡萄牙语运行时启动即崩溃的问题。如果你是从 0.5.0 升级过来的,所有新内容都在下面 0.6.0 的说明里。

认识一下 Trace:看清你的数据库在做什么

7 个让人兴奋的亮点 · 附赠短片

认识一下 Trace 没错,我们还拍了个小短片
  • Trace:启用活动监视器,它就有了记忆。录下最近几分钟正在运行的内容,然后把时间线拖回到变慢的那一刻。捕获到的查询结束后依然留在列表里,并标明各自运行了多久,再也不用眼睁睁看着慢查询一闪而过。
  • Top 查询:不到一秒就完成的查询会从实时采样器的指缝间溜走。新的 Top 标签页读取 pg_stat_statements,所以那些又快又频繁的查询照样一个不落,按总耗时排名,并显示调用次数和平均耗时。
  • 看清谁在阻塞谁:一棵实时的锁链树,根阻塞者在最上方,等待它的会话嵌套在下面,每个都标有等待时间。直接在图上就能终止其中任意一个。
  • Lily 还会告诉你原因:右键一个慢的或被阻塞的会话,本地 AI 会用大白话解释根本原因,并给出一个具体的修复办法(加个索引、终止会话或改写查询)。完全离线;你的查询文本从不离开你的电脑。
  • 运行 .sql 文件:补上导入缺失的另一半。选择一个脚本或转储文件,看看它包含多少条语句、哪些是破坏性的,选择全部成功或全部回滚,还是遇错继续,然后带着进度条运行。
  • 更广的导入:导入 CSV、TSV 或 Excel(.xlsx)文件,选择工作表,并把每一列映射到你的表(支持自动匹配)。原生读取 .xlsx,无需额外工具。
  • 生成假数据:用逼真但虚假的行填充表格,依据你的 schema 和 PII 扫描结果生成:证件号列会得到格式有效但虚假的 CPF/CNPJ,外键引用真实存在的父行,编造的数据一行都不会离开你的电脑。

用 AI 理解、询问、修改你的数据库

5 个让人兴奋的亮点

  • 重新设计的 Understand 界面:你的数据库化身一片活的星座。业务子系统(Payments、Merchants、Products……)变成一个个发光的星团,点一下就能探索;地图现在用你的语言生成,而不是 schema 的语言。
  • Recipe book:Lily 会为每个实体写出你日常真正会跑的查询(“某个客户的最近订单”、“按邮箱查找”),参数化处理好,可直接在编辑器中打开。它会在后台预先为核心实体准备好,等你来看时已经就绪。
  • 活的数据字典:Understanding 现在会记住它记录过的 schema。修改 schema 后重新打开它,横幅会显示哪些是新增、删除或改动的,“Update” 只会重新记录发生变化的部分,而不是从头再分析一遍。
  • 用 AI 修改 schema:右键一张表 → “Change with AI…”,描述一个变更(“添加软删除”、“让 email 唯一”),就能得到正向 DDL 以及与之精确对应的回滚语句。在你于编辑器中打开并确认之前,什么都不会执行;破坏性的变更会被标记出来。
  • 侧边栏新增刷新按钮(⌘R),迁移之后可重新探查数据库:新的列和表直接出现,无需重新连接。

找得到、排得好、改得稳

6 个让人兴奋的亮点

  • 语义 schema 搜索:在 Understand 界面问一句 “退款存在哪里?”,就能得到按相关度排列的真实表和列,每项都附一句理由。它搜索的是 schema 的含义,而不只是名字,点一下就直接跳到对应的表。
  • 每次写入前的影响范围预览:在 UPDATE/DELETE/TRUNCATE/DROP 执行之前,Lily 会告诉你它大约会影响多少行、会通过外键波及哪些表,而且全程不会真的执行写入。最吓人的那些操作,还需要你输入表名才能确认。
  • PII / 敏感列扫描:Lily 会借助本地格式指纹,标记出存有个人数据的列(CPF/CNPJ、银行卡、邮箱……),并在任何 AI 功能对你的行采样之前自动脱敏。做指纹识别时,你的数据从不离开本机。
  • 原地排序和筛选结果:点击列头即可排序(数字、日期和文本都能正确处理),还能用真正的运算符筛选任意列(>、<、contains、is empty……)。无需重新查询;Export 和 Chart 用的正是你看到的数据。
  • 冻结列:右键列头 → “Freeze up to this column”,让前面几列固定不动,其余列横向滚动。宽表里分不清哪行是哪行时特别好用。
  • SSH 隧道现在支持密码和密钥口令认证(不只是密钥/agent),适配那些要求输入密码的企业跳板机。机密信息会被安全传递,绝不会出现在命令行或磁盘上。

更安全、更聪明、更精致

5 个让人兴奋的亮点

  • 只读连接现在滴水不漏:防护机制能识别 EXPLAIN ANALYZE、会修改数据的 CTE 以及所有写入路径(终止查询、创建数据库、NOTIFY、Mongo/Redis 写入),在你标记为只读的连接上,什么都溜不过去。
  • Ask your data 和 Generate SQL 现在会用上你对数据库的理解:分析过一个数据库之后,AI 会把你的说法(“客户”)对应到真实的表(哪怕是晦涩的遗留命名),写出的查询准确得多。
  • 编辑 MongoDB 文档不会再弄坏类型:ObjectId、日期和二进制字段保存后完好无损(规范的 Extended JSON),不会再变成普通字符串。
  • 完整的葡萄牙语支持:菜单栏和剩下的几十个标签现在都已翻译,每个窗口都能干净地调整大小,较长的文本也不会被截断。
  • 底层改进:测试套件 + CI、一次大规模的内部清理,以及遍布各工具栏的 VoiceOver 标签。

焕然一新,还能读懂大数据库

3 个让人兴奋的亮点

  • 重新设计的连接界面:每张卡片都带上了所属引擎的专属颜色和图标,悬停时还有柔和的光晕。更好看,也更容易一眼扫清。
  • Understand this database 现在能处理大型生产 schema:分批分析表,边分析边保存,显示真实进度,中断后还能继续(再也不会超时)。
  • 现在你可以支持 Lily DB 了:标题栏里的小爱心会打开一个赞助项目的页面。Lily 依然免费;如果它帮到了你,一笔捐助能让它继续成长。

每种列类型,数据都对

4 个让人兴奋的亮点

  • 数组列现在会显示真实的值(比如 {1,2,3},甚至嵌套的 {{1,2},{3,4}}),而不是 <TEXT[]> 占位符。支持 Postgres,引号和 NULL 也都处理正确。
  • 更多 Postgres 类型能正确渲染:inet/cidr(含 IPv6 :: 压缩)、interval、带时区的 time、range、bit、macaddr、point,以及数组中的 JSON/bytea。
  • MySQL 的 BIT 和二进制列(BLOB/BINARY)不再显示乱码:BIT 显示数字,二进制显示十六进制。SQLite 的 blob 也显示为十六进制。
  • 加固了类型解码器,抵御损坏的数据,坏值再也不会让应用崩溃。已在所有引擎上全面审查。

Understand 修好了,数据也对了

4 个让人兴奋的亮点

  • Understand this database 现在真的能用了:一个 JSON 解码 bug 让它总是以 “couldn't analyze” 失败。它还快了约 2.5×,不会无限挂起(有明确的超时),能容忍不完整的 AI 回复,也绝不会在流程中漏掉任何实体。
  • 修复了数值列显示乱码而不是实际值的问题(以及超大数字导致的崩溃)。日期、OID、money、time 和 bytea 现在也能正确渲染。
  • AI CLI 稳定性:CLI 遗留子进程时,运行器不会再挂起;冗长的 shell 启动输出也不会再把应用卡死。
  • 结果表格:列数少的表又能铺满宽度、从顶部开始显示;拖动列边框时也能精确跟随光标。

用 AI 读懂任何数据库

5 个让人兴奋的亮点

  • Understand this database:本次的重头戏。Lily 的 AI 不只是把表画出来,而是读懂你的 schema,讲清楚背后的业务:它能解读晦涩的遗留命名(tb_usr → Customers、tb_ord_hdr → Orders),识别业务领域,并用大白话展示业务流程,即使没有任何外键也没问题。从 schema 侧边栏的 ✨ 打开。
  • 批量复制为 INSERT:选中多行结果(点击、⇧-点击、⌘-点击),右键即可全部复制为 SQL INSERT 语句,TablePlus 风格。查询结果和表数据中都能用。
  • 编辑器修复:SQL 编辑器不会再吞掉单引号,自动补全也不会再乱选你不想要的词:现在它只做建议,在你选择之前绝不替换你的文本。
  • 记住你的数据库:重新打开应用会回到你上次使用的数据库,而不是跳回第一个(Postgres / MySQL / Trino)。
  • 细节打磨:列数少的表现在能漂亮地铺满宽度,未经 ANALYZE 的 Postgres 表也能显示准确的行数,每个工具栏图标都有了提示文字。

Ask your data:崩溃修复

1 个让人兴奋的亮点

  • 修复了在 shell 启动时会打印横幅的机器上,启动 AI 操作(Ask your data、Explain、Optimize……)时发生崩溃的问题。现在会以安全的方式定位 AI CLI。

Ask your data:直接问你的数据

4 个让人兴奋的亮点

  • Ask your data(⇧⌘A):用日常语言提一个问题,Lily DB 会读取你的 schema、写出 SQL、运行它,然后直接回答你。不会 SQL 也没关系。
  • 这是一场对话:追问会在上一个答案的基础上继续细化,你可以一个问题接一个问题地深挖数据。
  • 完全透明:每个答案都会显示它实际运行的查询,以及结果行的预览;一键在编辑器中打开 SQL,随手调整。
  • 基于你本地的 AI CLI(claude / codex)运行:无需 API 密钥,数据不离开你的电脑。

ClickHouse 和管理工具

5 个让人兴奋的亮点

  • 支持 ClickHouse:通过 HTTP 接口连接 ClickHouse 集群,运行快到飞起的分析查询。一个原生应用,就此集齐 7 种引擎。
  • 活动监视器:在数据库侧边栏中查看当前正在运行的查询,并终止卡住的那个(Postgres / MySQL / ClickHouse)。
  • 对象浏览器:侧边栏现在会在每个 schema 下列出函数、存储过程、触发器和序列;点击即可查看定义。
  • 可视化 EXPLAIN:以树状图查看查询计划,带成本条并高亮瓶颈节点,而不是纯文本(Postgres)。
  • 查询库(⌘B):把保存的查询放进文件夹,任意一条点一下就能打开。你那些反复使用的查询,终于有了一个可以随手翻阅的家。

效率大提升

5 个让人兴奋的亮点

  • 查询历史浏览器:搜索你运行过的所有查询,预览、复制或在编辑器中重新打开(⌘Y)。任何历史查询都能直接存入收藏。
  • 结果表格更强大:从列头快速筛选任意列,选择行(点击 / ⇧ / ⌘),用键盘导航(方向键、⌘A、⌘C),只复制或导出选中的行。
  • 多个结果集现在以标签页打开:运行一个包含多条 SELECT 的脚本,在各个结果之间自由切换。
  • 把收藏整理进文件夹并支持搜索,还能在 Settings 中创建自己的 SQL 片段,按 Tab 展开。
  • 将结果导出为 SQL INSERT 语句:在数据库之间搬运数据时特别方便。

更深入的检查和细节打磨

4 个让人兴奋的亮点

  • Health Check 能发现更多问题:明文存储的机密(text 类型的 password / api_key 列)、缺少 created_at / updated_at 的表,以及仍沿用默认 ON DELETE 行为的外键。
  • 按严重程度筛选检查结果:点一下计数标签,只看严重问题;Copy report 会把所有内容(含修复方案)连同 AI 审查一起导出为 Markdown。
  • 编辑连接时现在会直接打开它的表单,不用再重新选择引擎。
  • 连接卡片:Connect 按钮挪到了单独一行,不会再挤压引擎/环境标签。

安全体检

3 个让人兴奋的亮点

  • Health Check 现在会标记缺失的行级安全(Row-Level Security):这对通过 API 暴露的数据库(Supabase/PostgREST)至关重要,没有 RLS 的表任何人都能读写。还附带一条可直接运行的修复语句:ALTER TABLE … ENABLE ROW LEVEL SECURITY。
  • 揪出授权给 PUBLIC(所有角色,包括未认证的)的表,过于宽松的权限不再明晃晃地藏在眼皮底下。
  • 把未使用的索引(规划器从未用过)标记为可删除的候选;在统计信息还没有参考价值的新数据库上则保持安静,不会误报。

Trino 和自动更新

3 个让人兴奋的亮点

  • 支持 Trino:通过 HTTP 协议连接 Trino 集群,浏览 catalog/schema/表,并运行联邦 SQL 查询。catalog 的用法和数据库切换器一样。
  • 自动更新:Lily DB 现在会自己更新了。在 Settings → Updates 中开关,或使用应用菜单中的 Check for Updates…。再也不用手动重新下载。
  • 更精准的 Health Check:“probable missing foreign key”(疑似缺失外键)规则现在只在目标表真实存在时才触发,误报大幅减少。

跟 Lily DB 打个招呼吧

4 个让人兴奋的亮点

  • 新名字、新面貌:Cortex DB 现在更名为 Lily DB,还换上了全新的应用图标。还是同一个应用,你保存的连接和设置都原封不动。
  • Health Check:一键审查你的数据库,找出真实存在的问题:缺失的主键、没有索引的外键、冗余索引、过大的表等等,每一项都附带可直接运行的修复方案。
  • 审查完成后会自动运行 AI 架构评审:就索引、建模、扩展和安全给出按优先级排列的建议,用大白话说清楚(本地 CLI,无需 API 密钥)。
  • 跨引擎可用:Postgres/MySQL/SQLite 检查 schema 和索引;Redis 检查 TTL、大 key 和内存策略;MongoDB 检查索引和文档大小。

效率与安全

9 个让人兴奋的亮点

  • 只读连接:把连接标记为只读,应用就会在 UPDATE/DELETE/INSERT/DROP 执行前强行拦截,编辑器里还会显示 READ-ONLY 徽标。
  • 聚合底栏:点击结果中的任意列头,即可查看已加载行的计数、求和、平均值、最小值、最大值和空值数(文本列则显示去重计数)。
  • 用 AI 总结结果:针对当前结果集,用大白话给出洞察、规律、异常值和数据质量提醒。
  • 收藏表:给最常用的表加星标,它们会固定在侧边栏顶部的 Favorites 区域,按连接分别保存。
  • 粘贴连接 URL:把 postgres:// / mysql:// / mongodb:// / redis:// 字符串丢进表单,它会自动填好。
  • 固定和重排标签页:把重要的标签页固定住,拖动即可调整顺序。
  • SQL 片段:输入触发词后按 Tab,即可展开常用语句;还能通过右键菜单把任意表复制为 SELECT / INSERT / UPDATE 骨架。
  • 语义化单元格着色:数字、日期、布尔值、NULL 和 JSON 在表格中都有低调的颜色提示。
  • 查询草稿按连接保存,重启后依然在;⌘+ / ⌘- / ⌘0 可缩放 SQL 编辑器。还可在 Settings 中开启运行时自动格式化。

性能与资源占用

3 个让人兴奋的亮点

  • Schema 缓存:重新打开连接时,侧边栏会立即从磁盘渲染,同时在后台拉取最新数据。
  • 查询结果上限(默认 50k 行,可在 Settings 中配置),防止失控的 SELECT 撑爆内存;结果被截断时会明确告诉你。
  • 脚本包含多条语句时,会显示每条语句的耗时明细,例如 3 statements · 12ms / 800ms / 4ms。

Schema 工具

3 个让人兴奋的亮点

  • 把整个 schema 导出为 SQL:为每张表生成 CREATE TABLE,还可以选择附带数据的 INSERT。
  • 对比两个已打开连接之间的 schema:新增 / 删除的表,以及每张表中列的新增、删除和类型/可空性变化。
  • 生成同步 DDL:为目标端缺失的部分生成 CREATE TABLE 和 ADD COLUMN;破坏性变更(DROP、类型变更)会以注释形式列出,留待人工审查。

多数据库

5 个让人兴奋的亮点

  • 无需新建连接,即可在同一台服务器上切换数据库:侧边栏的连接名称下方会出现一个数据库胶囊按钮。
  • Postgres 和 MySQL:从实例上的所有数据库中任选,或者当场新建一个。
  • Redis:一条 SELECT 就能在 16 个编号数据库之间跳转(无需重连)。
  • SQLite:在同一个工作区里打开另一个 .sqlite 文件。
  • 连接表单中的 Database 字段现在是可选的:留空即可,连接后再从切换器中选择。

精雕细琢,收尾打磨

6 个让人兴奋的亮点

  • 更紧凑的连接界面:新增关闭按钮(⎋),卡片顶栏终于贴合圆角并随悬停倾斜,悬停时出现 Connect → 胶囊按钮,每张卡片还会显示上次打开的时间。
  • 更跟手的界面:应用失去焦点时,Aurora 背景会降到约 10fps(大幅节省 CPU 和电量),侧边栏加载时会显示闪烁的骨架行。
  • 更聪明的数据表格:数值列右对齐并使用等宽数字,NULL 显示为低调的 ⌀,⌘F 会高亮单元格内的匹配项,可用 ↑↓ 来回跳转,列宽现在按真实文本宽度计算,悬停时行会高亮。
  • 漂亮的 AI 结果:表文档 / 解释 / 优化现在会渲染 Markdown(标题、列表、代码块、**粗体** 和 `code`)。
  • 更清晰的反馈:耗时显示更美观(<1ms · 1.4ms · 234ms · 1.2s),失败的查询以清爽的卡片呈现,并提供 Copy error / Fix with AI,提示文字包含键盘快捷键,窗口标题会显示当前聚焦的连接。
  • Mongo 小助手:Templates 菜单中提供六个聚合管道模板(match+sort+limit、group+count、sum/avg、lookup+project、count distinct、日期直方图)。

颜值在线

5 个让人兴奋的亮点

  • JSON 语法高亮无处不在:单元格检查器、Mongo 文档、Redis 值,Mongo 文档编辑器和聚合管道编辑器还用上了原生 JSON 代码编辑器。
  • 连接管理器会显示文件夹层级:分组内的连接带有缩进和一条垂直引导线。
  • 标签页现在会在有未保存编辑时显示小圆点,查询运行时显示转圈,选中的标签页还有强调色下划线。
  • 编辑过的单元格光晕更丰富;提交成功时表格会闪一下绿光。悬停时行会高亮。
  • 整个应用的右键菜单都用上了 SF Symbols,扫一眼就更容易找到想要的。

又安全又聪明

4 个让人兴奋的亮点

  • 生产环境护栏:执行没有 WHERE 的 UPDATE/DELETE,或在生产连接上进行任何写入之前,都要先确认。
  • 查询参数:运行前填好 :name 占位符。
  • 在事务中运行:BEGIN/COMMIT,出错自动回滚;内联编辑现在以原子方式提交。
  • 用 AI 为表写文档:根据表结构生成 Markdown 文档。

可视化与探索

3 个让人兴奋的亮点

  • 内联图表:把任意结果集变成柱状图、折线图或饼图。
  • 在整个数据库中搜索某个值:找出它藏在哪张表里。
  • ER 图:拖动布局(会自动保存)、重置,并导出为 PNG。

数据火力全开

4 个让人兴奋的亮点

  • 外键导航:右键一个值,跳转到它引用的那一行。
  • 复制一行:克隆为新的可编辑草稿。
  • 功能丰富的 JSON/JSONB 单元格查看器,支持 Formatted / Raw 切换。
  • 除了 CSV/JSON,结果还能导出为 Markdown 和 Excel。

打磨与稳定性

2 个让人兴奋的亮点

  • 键盘快捷键速查表:随时按 ⌘/ 查看。
  • 处处都有清晰的反馈:导入/导出以及 Redis/Mongo 操作现在都会确认成功或报告错误。

分享与历史

2 个让人兴奋的亮点

  • 导出和导入连接:以 JSON 分享配置,绝不包含任何机密信息。
  • 查询计划历史:每次 Explain 都会被保存,随时可以翻阅。

效率

4 个让人兴奋的亮点

  • 全局搜索(⇧⌘O):在整个连接中跳转到任意表或列。
  • 可视化筛选构建器:不写 SQL 也能拼出 WHERE 子句。
  • SQL 格式化(⇧⌘F):一键美化查询编辑器中的 SQL。
  • 主题和编辑器字号:在 Settings 中挑选强调色主题。

引擎能力更深入

3 个让人兴奋的亮点

  • MongoDB:编辑和插入文档,外加聚合管道运行器。
  • Redis:设置/清除 TTL,以表格形式查看 stream,以及 Pub/Sub。
  • PostgreSQL:LISTEN/NOTIFY 控制台和角色浏览器。

更聪明的 AI

5 个让人兴奋的亮点

  • 用你的本地 AI,以大白话解释一条查询。
  • 优化查询:AI 会为了性能重写它。
  • Fix with AI:查询出错时,给你一个修正后的版本。
  • 提一个问题,然后 Generate & Run:立刻看到答案。
  • 现在支持双语:英语和葡萄牙语(English & Português),可在 Settings 中切换。

ER 图和 EXPLAIN

2 个让人兴奋的亮点

  • 可视化 ER 图:表格方框通过外键连线相连,可随意拖动。
  • Explain 一条查询,直接在表格中查看它的执行计划。

导入与导出

3 个让人兴奋的亮点

  • 把 CSV 文件直接导入到表中。
  • 导出整张表(不只是当前页)为 CSV 或 JSON。
  • 把表转储为 SQL:CREATE TABLE 加上所有 INSERT。

Schema 管理

3 个让人兴奋的亮点

  • 直接在侧边栏中创建、重命名和删除表。
  • 添加或删除列、创建索引、清空表(truncate)、新建 schema/数据库。
  • 每次 schema 变更在执行前都会显示 DDL 预览。

MongoDB 和细节打磨

2 个让人兴奋的亮点

  • 支持 MongoDB:以 JSON 形式浏览集合和文档。
  • Toast 提示、⌘W / ⌘R 快捷键,以及把行复制为 TSV / JSON / INSERT。

你已经翻到故事的开头了。

精彩的部分,我们还在写。回到最新版本 ↑