- TypeScript client library में पैकेज किया गया WASM Postgres build, जिससे ब्राउज़र, Node.js और Bun में Postgres चलाया जा सकता है
- कोई अन्य dependency नहीं, और gzip compression के बाद 3.7Mb
- इसे अस्थायी in-memory database की तरह इस्तेमाल किया जा सकता है, या file system (Node/Bun) अथवा IndexedDB (ब्राउज़र) में स्थायी रूप से रखा जा सकता है
- ब्राउज़र पर चलने वाले मौजूदा Postgres implementations के विपरीत, यह Linux virtual machine का उपयोग नहीं करता, बल्कि "Postgres in WASM" है
import { PGlite } from "@electric-sql/pglite"
const db = new PGlite()
await db.query("select 'Hello world' as message;")
// -> [ { message: "Hello world" } ]
3 टिप्पणियां
मैं इसे टेस्ट कोड लिखने में उपयोगी तरीके से इस्तेमाल कर रहा हूँ। CI में टेस्ट करना सुविधाजनक है।
जैसे मोबाइल ऐप में sqlite इस्तेमाल करते हैं, वैसे ही इसमें ऐसी चीज़ें स्टोर की जा सकती हैं जिन्हें remote DB sync की ज़रूरत नहीं होती। क्या यह redux जैसे global state store की जगह ले सकता है?!
ज़रूरी है कि क्या front-end पर SQL query सीखकर इसकी जगह ली जाए, इस पर थोड़ा संदेह है, लेकिन दिलचस्प तो है।
pglite-reactपैकेज भी साथ में मौजूद है।