npm.io
0.0.21 • Published 3d ago

@aiao/rxdb-adapter-pglite

Licence
Version
0.0.21
Deps
6
Size
48.8 MB
Vulns
0
Weekly
0

@aiao/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 中的集成示例。