- In eine TypeScript-Clientbibliothek verpackter WASM-Postgres-Build, mit dem sich Postgres im Browser, in Node.js und in Bun ausführen lässt
- Keine weiteren Abhängigkeiten; nach gzip-Komprimierung 3,7 MB
- Kann als temporäre In-Memory-Datenbank verwendet oder dauerhaft im Dateisystem (Node/Bun) bzw. in IndexedDB (Browser) gespeichert werden
- Im Gegensatz zu anderen Postgres-Varianten, die im Browser laufen, ist dies "Postgres in WASM" ohne Linux-virtuelle Maschine
import { PGlite } from "@electric-sql/pglite"
const db = new PGlite()
await db.query("select 'Hello world' as message;")
// -> [ { message: "Hello world" } ]
3 Kommentare
Ich nutze es sehr nützlich beim Schreiben von Testcode. Es ist praktisch, Tests in CI auszuführen.
So wie man in Mobile-Apps
sqliteverwendet, könnte man damit wohl Dinge speichern, für die keine Synchronisierung mit einer entfernten DB nötig ist. Das könnte vielleicht einen globalen State-Store wiereduxersetzen, oder?!Ich bin mir nicht sicher, ob man dafür unbedingt SQL-Abfragen im Frontend lernen und als Ersatz einsetzen muss, aber interessant ist es schon. Das Paket
pglite-reactgibt es offenbar auch dazu.