用 Rust 编写的进程内 SQL 数据库,兼容 SQLite,并提供实验性的 Postgres 接口。
electric-sql/pglite
可嵌入的 WASM 版 Postgres,以 TypeScript 库形式运行在浏览器、Node.js、Bun 和 Deno 中。
- Star
- 16,182
- Fork
- 460
- 未关闭 Issue
- 161
- 最近提交
- 前天
这是什么?
PGlite 将 PostgreSQL 编译为 WASM,并封装成 TypeScript 客户端库,可在浏览器、Node.js、Bun 或 Deno 进程中直接运行真实的 Postgres 数据库,无需单独安装服务器。数据库可以是内存模式,也可以持久化到 Node、Bun、Deno 的文件系统,或浏览器的 IndexedDB。
它不依赖 Linux 虚拟机,而是把 PostgreSQL 的单用户模式编译为 WASM,再通过输入输出通道让 JavaScript 与之交互。压缩后体积约 3 MB,并支持 pgvector、PostGIS 等多个 Postgres 扩展。
目前 PGlite 只支持单用户、单连接,项目仍处于 alpha 阶段。
核心功能
- 01可在浏览器、Node.js、Bun 和 Deno 中运行 Postgres,无需额外服务器
- 02支持内存模式,以及持久化到文件系统或 IndexedDB
- 03支持 pgvector、PostGIS 等扩展
- 04以 TypeScript 库发布,压缩后约 3 MB
- 05可通过 npm、Bun 或 Deno 安装,也可从 CDN 直接引入
适用场景
- 无需启动数据库服务即可运行兼容 Postgres 的测试
- 开发将数据存放在浏览器中的本地优先 Web 应用
- 在 Node 或 Deno 脚本中快速原型化基于 SQL 的功能
- 在前端应用中使用向量检索或空间查询
快速上手
- 1
在 Node.js 项目中安装该包
npm install @electric-sql/pglite - 2
导入 PGlite 并在内存数据库上运行查询
使用前须知
- PGlite 仅支持单用户、单连接。
- 该项目处于 alpha 阶段,可能存在破坏性变更。
收录于专题
标签
常见问题
- pglite 是什么?
- 可嵌入的 WASM 版 Postgres,以 TypeScript 库形式运行在浏览器、Node.js、Bun 和 Deno 中。 PGlite 将 PostgreSQL 编译为 WASM,并封装成 TypeScript 客户端库,可在浏览器、Node.js、Bun 或 Deno 进程中直接运行真实的 Postgres 数据库,无需单独安装服务器。数据库可以是内存模式,也可以持久化到 Node、Bun、Deno 的文件系统,或浏览器的 IndexedDB。
- pglite 可以免费使用吗?用的什么许可证?
- pglite 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- pglite 还在维护吗?
- 活跃维护中。pglite 最近一次提交是在 2026年10月21日。
- pglite 适合用来做什么?
- 无需启动数据库服务即可运行兼容 Postgres 的测试 开发将数据存放在浏览器中的本地优先 Web 应用 在 Node 或 Deno 脚本中快速原型化基于 SQL 的功能 在前端应用中使用向量检索或空间查询
- pglite 怎么安装和运行?
- 在 Node.js 项目中安装该包: npm install @electric-sql/pglite 导入 PGlite 并在内存数据库上运行查询
- 在哪里获取 pglite?
- 源代码和安装说明在 GitHub 上:https://github.com/electric-sql/pglite
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2.5万1483RustMIT更新于 18小时前
面向 JavaScript 应用的本地优先、响应式 NoSQL 数据库,可运行于浏览器、Node.js、React Native 等环境。
2.3万1183TypeScriptApache-2.0更新于 23小时前
一个极简的 TypeScript 库,封装浏览器内置数据库 IndexedDB,提供更简洁的查询接口。
1.5万719TypeScriptApache-2.0更新于 前天
DuckDB 是一个嵌入式的分析型 SQL 数据库,直接运行在应用进程内,无需单独部署服务器。
4.2万3989C++MIT更新于 18小时前
一款 PostgreSQL 扩展,用于对时序和事件数据进行高性能实时分析。
2.4万1172COther更新于 18小时前
一份社区维护的 PostgreSQL 软件、库、工具、扩展与学习资源精选清单。
1.2万1055CC0-1.0更新于 2个月前