- Tarayıcı, Node.js ve Bun üzerinde Postgres çalıştırabilmek için TypeScript istemci kütüphanesi olarak paketlenmiş bir WASM Postgres derlemesi
- Başka bağımlılığı yok; gzip sıkıştırmadan sonra 3.7Mb
- Geçici bir bellek içi veritabanı olarak kullanılabilir veya dosya sistemi (Node/Bun) ya da IndexedDB (tarayıcı) üzerinde kalıcı olarak kullanılabilir
- Tarayıcı üzerinde çalışan mevcut diğer Postgres'lerin aksine, Linux sanal makinesi kullanmayan bir "WASM içinde Postgres"
import { PGlite } from "@electric-sql/pglite"
const db = new PGlite()
await db.query("select 'Hello world' as message;")
// -> [ { message: "Hello world" } ]
3 yorum
Test kodu yazarken oldukça faydalı buluyorum. CI ortamında test etmek de rahat oluyor.
Mobil uygulamalarda sqlite kullanmak gibi, uzak db senkronizasyonu gerektirmeyen şeyleri depolamak için kullanılabilir gibi görünüyor. redux gibi global state store'ların yerini alabilir mi?!
Bunu özellikle front-end tarafında SQL sorguları öğrenip yerine koymaya gerçekten gerek var mı emin değilim ama ilginç görünüyor;
pglite-reactpaketi de mevcut gibi duruyor.