- Build WASM Postgres yang dikemas sebagai pustaka klien TypeScript sehingga dapat menjalankan Postgres di browser, Node.js, dan Bun
- Tidak memiliki dependensi lain, dan berukuran 3,7Mb setelah dikompresi dengan gzip
- Dapat digunakan sebagai basis data in-memory sementara atau secara permanen di sistem file (Node/Bun) atau IndexedDB (browser)
- Berbeda dari Postgres lain yang berjalan di atas browser yang sudah ada, ini adalah "Postgres in WASM" yang tidak menggunakan mesin virtual Linux
import { PGlite } from "@electric-sql/pglite"
const db = new PGlite()
await db.query("select 'Hello world' as message;")
// -> [ { message: "Hello world" } ]
3 komentar
Saya menggunakannya dengan sangat berguna saat menulis kode pengujian. Ini memudahkan pengujian di CI.
Seperti menggunakan sqlite di aplikasi mobile, ini tampaknya bisa dipakai untuk menyimpan hal-hal yang tidak memerlukan sinkronisasi DB jarak jauh. Mungkin juga bisa menggantikan store state global seperti redux?!
Saya agak merasa tidak perlu sampai menggantinya dengan mempelajari query SQL di front-end, tapi ini memang menarik. Paket
pglite-reactjuga tampaknya tersedia.