工具介绍
一个在执行过程中重新实现的 PostgreSQL,由与 SQLite 兼容的存储引擎支持
pgmicro 现在已成为 Turso 的一部分 > [!IMPORTANT] ** 这个实验成功了 — 并已毕业。 pgmicro 已被合并到 Turso 中,Postgres 支持现在作为一个官方 Turso 项目在树中进行开发。 这个仓库保留用于历史参考,不再是开发的地方。 pgmicro 起源于一个问题: 如果不将 PostgreSQL 编译为 WebAssembly 或将其 SQL 翻译为 SQLite 文本,我们是否可以使用 PostgreSQL 自身的解析器解析 PostgreSQL 语言,并直接将其编译为 SQLite 二进制代码,在现代 Rust 引擎之上? 答案是肯定的 — 非常好,以至于 Turso 决定支持它。
这个故事分为两篇博客文章:
pgmicro 是以 Turso 为基础进行的 Rust 实验性分支 — — 这是一个从头重写 SQLite 的项目,并添加了 PostgreSQL 作为本地方言。结果是一个快速、可嵌入的、单文件数据库,支持 PostgreSQL。