18 poin oleh xguru 2024-02-28 | 3 komentar | Bagikan ke WhatsApp
  • 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

 
caniel 2024-12-04

Saya menggunakannya dengan sangat berguna saat menulis kode pengujian. Ini memudahkan pengujian di CI.

 
yangeok 2024-03-06

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?!

 
goinwater 2024-12-03

Saya agak merasa tidak perlu sampai menggantinya dengan mempelajari query SQL di front-end, tapi ini memang menarik. Paket pglite-react juga tampaknya tersedia.