首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >pgmicro: 披上 PG外衣的SQLite单刀直入AI记忆系统

pgmicro: 披上 PG外衣的SQLite单刀直入AI记忆系统

作者头像
用户4035096
发布2026-07-10 09:35:42
发布2026-07-10 09:35:42
280
举报

无限续杯, PG 推出嵌入式数据库 pgmicro 直击 AI 代理数据存储

https://github.com/glommer/pgmicro

pgmicro 产品解读

这个产品的野心比"让SQLite支持PG wire protocol"更深一层,值得拆解。

技术本质:不是协议层的兼容,而是语言层的编译

大多数"SQLite + PostgreSQL兼容"方案的思路是:

代码语言:javascript
复制
PG SQL → 转译 → SQLite SQL → SQLite引擎  

pgmicro的路径完全不同:

代码语言:javascript
复制
PG SQL → libpg_query(真正的PG解析器)→ PG AST  
       → Translator → Turso AST  
       → Turso编译器 → VDBE字节码  
       → SQLite存储引擎  

关键在于绕过了SQLite的SQL层,直接编译到字节码。这意味着它不受SQLite SQL方言限制,SERIAL、:: cast、

dollar quoting

、PostgreSQL JSON操作符这些东西可以原生支持,而不是靠字符串替换hack出来的。

类型系统的例子很说明问题——他们没有把PG类型"翻译"成SQLite类型,而是给Turso本身加了自定义类型支持,然后在上面实现PG类型。这是往下建基础,而不是往上打补丁

pgmicro 产品定位:针对AI时代的数据库爆炸

README里有一句话定义了目标场景:

ephemeral, low-touch, short-lived, and small — a scratch database for a task, a session store that lives for minutes, a per-user sandbox.

这不是要替代生产PostgreSQL,而是针对一个新兴的需求形态:

场景

传统方案的痛点

AI agent的临时工作库

起一个PG容器太重

每个用户一个数据库

连接数/资源开销爆炸

边缘/嵌入式环境

PG根本跑不起来

测试/沙箱

需要隔离但不想管理进程

SQLite解决了"轻量"问题,但开发者写的是PostgreSQL——无论是因为熟悉度、类型系统还是JSON能力。pgmicro想消除这个摩擦。

三种模式的战略意义

你提到的三种模式其实覆盖了完整的使用谱系:

  • 内存模式:最轻量,agent临时任务、单元测试,进程结束即销毁
  • 文件持久化模式:单文件数据库,可以用任何SQLite工具检查,数据可携带
  • 服务端模式(PG wire protocol) :现有PG工具链(psql、ORM、BI工具)零改造接入

服务端模式目前作者自己说"very simple",它更多是验证兼容性的测试工具,而不是主打功能——作者本人预期主要价值在内存和文件模式。

一个有意思的设计决策

作者是Turso的创始人,pgmicro是Turso的fork。这个身份很微妙——他既能深度修改Turso核心,又在README里明确要求最小化对Turso core的改动,让改动upstream化。

这实际上是一种开源战略:pgmicro验证需求,成熟的功能推回Turso主线,两个项目互相喂养。

局限性

  • 不是真正的PostgreSQL,复杂查询计划、窗口函数、高级特性的覆盖度还是未知数
  • 单文件、无并发写入,天花板在那里
  • 处于 v0.6.0-pre.7,作者自己说"no guarantees"

总结:这个产品的核心赌注是 —— AI时代会产生海量小型、短命、嵌入式数据库的需求,而这些场景的开发者想用PostgreSQL语法。如果这个判断是对的,pgmicro 卡住了一个很好的位置。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 digoal德哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 无限续杯, PG 推出嵌入式数据库 pgmicro 直击 AI 代理数据存储
    • 技术本质:不是协议层的兼容,而是语言层的编译
    • pgmicro 产品定位:针对AI时代的数据库爆炸
    • 三种模式的战略意义
    • 一个有意思的设计决策
    • 局限性
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档