rxdb-adapter-pglite
RxDB 适配器,使用 PGlite 在浏览器中运行 PostgreSQL。
功能特性
- 本地优先: 在浏览器中通过 WebAssembly 运行完整 PostgreSQL
- 零服务器: 无需后端服务器,数据存储在本地
- PostgreSQL 兼容: 支持标准 PostgreSQL 语法和功能
- 响应式: 数据变化自动触发更新
何时使用
- 需要 PostgreSQL 特性(如 JSONB、tsvector 全文搜索、高级索引)
- 计划未来迁移到 PostgreSQL 后端
- 需要更强的 SQL 标准兼容性
- 应用需要复杂查询和事务支持
与其他适配器对比
| 特性 | PGlite | wa-sqlite | sqlite-wasm |
|---|---|---|---|
| 数据库引擎 | PostgreSQL | SQLite | SQLite |
| WASM 大小 | ~3MB | ~500KB | ~800KB |
| 全文搜索 | tsvector | FTS5 | FTS5 |
| JSON 支持 | JSONB | JSON1 | JSON1 |
| 生态兼容 | PostgreSQL | SQLite | SQLite |
安装
npm install @aiao/rxdb-adapter-pglite
# 或
pnpm add @aiao/rxdb-adapter-pglite
使用
import { createRxdb } from '@aiao/rxdb';
import { createPgliteAdapter } from '@aiao/rxdb-adapter-pglite';
const db = await createRxdb({
adapter: createPgliteAdapter()
});
完整示例
参考 dev-rxdb-angular 中的集成示例。
Modules
| Module | Description |
|---|---|
@aiao/rxdb-adapter-pglite — RxDB 适配器(PGlite / WebAssembly PostgreSQL 后端)。 | |
| testing | PGlite 适配器测试工具集 |