Repolode
electric-sql

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. 1

    在 Node.js 项目中安装该包

    npm install @electric-sql/pglite
  2. 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 数据每日更新。

相关项目