跳到主要内容

rxdb-adapter-pglite

RxDB 适配器,使用 PGlite 在浏览器中运行 PostgreSQL。

功能特性

  • 本地优先: 在浏览器中通过 WebAssembly 运行完整 PostgreSQL
  • 零服务器: 无需后端服务器,数据存储在本地
  • PostgreSQL 兼容: 支持标准 PostgreSQL 语法和功能
  • 响应式: 数据变化自动触发更新

何时使用

  • 需要 PostgreSQL 特性(如 JSONB、tsvector 全文搜索、高级索引)
  • 计划未来迁移到 PostgreSQL 后端
  • 需要更强的 SQL 标准兼容性
  • 应用需要复杂查询和事务支持

与其他适配器对比

特性PGlitewa-sqlitesqlite-wasm
数据库引擎PostgreSQLSQLiteSQLite
WASM 大小~3MB~500KB~800KB
全文搜索tsvectorFTS5FTS5
JSON 支持JSONBJSON1JSON1
生态兼容PostgreSQLSQLiteSQLite

安装

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

ModuleDescription
@aiao/rxdb-adapter-pglite — RxDB 适配器(PGlite / WebAssembly PostgreSQL 后端)。
testingPGlite 适配器测试工具集