18 Punkte von xguru 2024-02-28 | 3 Kommentare | Auf WhatsApp teilen
  • 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

 
caniel 2024-12-04

Ich nutze es sehr nützlich beim Schreiben von Testcode. Es ist praktisch, Tests in CI auszuführen.

 
yangeok 2024-03-06

So wie man in Mobile-Apps sqlite verwendet, 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 wie redux ersetzen, oder?!

 
goinwater 2024-12-03

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-react gibt es offenbar auch dazu.