Electric ekibi tarayıcıda çalışan Postgres derlemesi PGlite projesini duyurdu
Öne çıkanlar
- Sanal makine katmanı kullanmayan PGlite, sıkıştırılmış olarak yalnızca 3 megabayt yer kaplıyor.
- WebAssembly kısıtlamalarını aşmak için PostgreSQL tek kullanıcı modundan yararlanıyor.
- pgvector ve PostGIS gibi popüler PostgreSQL eklentilerini doğrudan destekliyor.
- Veriler tarayıcıda IndexedDB, Node.js ve Bun gibi ortamlarda ise dosya sisteminde saklanabiliyor.
Electric ekibi, PostgreSQL veri tabanını WebAssembly mimarisine derleyerek doğrudan istemci ortamlarına taşıyan açık kaynaklı PGlite projesini yayımladı. Geliştirilen bu çözüm, sanal bir Linux makinesine ihtiyaç duymadan tarayıcı, Node.js, Bun ve Deno üzerinde PostgreSQL çalıştırma imkanı sunuyor. Yalnızca 3 megabayt sıkıştırılmış boyuta sahip olan kütüphane, yerel öncelikli ve gerçek zamanlı uygulamaların doğrudan PostgreSQL üzerinde kurulmasını hedefliyor.
PostgreSQL normal şartlarda her yeni bağlantı için süreç çatallama modelini kullanıyor ancak WebAssembly ortamı tek süreçli yapısıyla bu modele izin vermiyor. PGlite projesi bu kısıtlamayı aşmak için PostgreSQL veri tabanının tek kullanıcı modundan yararlanıyor ve JavaScript ortamında çalışan özel bir girdi çıktı hattı kuruyor. Sistem, uçucu bir bellek içi veri tabanı olarak kullanılabildiği gibi tarayıcıda IndexedDB, sunucu çalışma zamanlarında ise doğrudan dosya sistemi aracılığıyla verileri kalıcı hale getirebiliyor.
Proje ayrıca pgvector ve PostGIS gibi popüler PostgreSQL eklentilerini de destekliyor. Neon ekibinden Stas Kelvich tarafından geliştirilen çatallama temel alınarak hazırlanan PGlite, hem Apache 2.0 hem de PostgreSQL lisansları altında çift lisanslama modeliyle geliştiricilere sunuldu.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.