Postgres WASM projesi PostgreSQL DBMS ile tarayıcı tabanlı bir ortam hazırladı

Tarayıcı içerisinde PostgreSQL DBMS'nin çalıştığı bir ortam geliştiren Postgres WASM projesinin geliştirmeleri açıldı. Projeyle ilgili kod MIT lisansı altında açık kaynaklıdır. Sadeleştirilmiş bir Linux ortamına sahip bir tarayıcıda çalışan bir sanal makineyi, bir PostgreSQL 14.5 sunucusunu ve ilgili yardımcı programları (psql, pg_dump) bir araya getirmek için araçlar sunar. Nihai yapı boyutu yaklaşık 30 MB'dir.

Sanal makine, buildroot komut dosyaları kullanılarak oluşturulur ve v86 öykünücüsü kullanılarak bir tarayıcıda başlatılır. Tarayıcıdan PostgreSQL yardımcı programlarıyla etkileşim kurmak için bir web kabuğu sağlanmıştır. Tarayıcıda çalışan PostgreSQL sunucusuna ağ üzerinden erişmek ve sanal makineden ağ isteklerini gerçekleştirmek için Websocket API'yi kullanarak trafiği ileten bir proxy kullanılır.

Postgres WASM'ın ana özellikleri:

  • IndexedDB'yi temel alan bir dosyadan veya tarayıcı tabanlı depolama alanından DBMS durumunu kaydetme ve geri yükleme.
  • Sanal makinenin kayıtlı durumuna sahip bir dosyadan hızlı başlatma veya emülatörün yeniden başlatılmasıyla tam başlatma.
  • Bir sanal makineye 128 ila 1024 MB arasında bellek ayırma yeteneği.
  • Web terminalinin yazı tipi boyutunu ayarlama.
  • Veritabanı dökümlerini yükleme yeteneği de dahil olmak üzere, dosyaları sanal bir ortama yükleme desteği.
  • Sanal ortamdan dosya indirme desteği.
  • Gelen ve giden ağ bağlantılarının kurulması, çağrıların 5432 numaralı ağ bağlantı noktasına iletilmesi için bir tünel oluşturulması.

Postgres WASM'nin olası uygulama alanları arasında gösteri ve eğitim sistemlerinin oluşturulması, çevrimdışı modda verilerle çalışmanın organize edilmesi, çevrimdışı modda verilerin analiz edilmesi, PostgresSQL işlevselliğinin ve yapılandırmalarının test edilmesi, yerel bir geliştirici ortamı oluşturulması, belirli bir DBMS durumunun dilimlerinin hazırlanması yer alır. diğer geliştiricilere veya destek hizmetlerine göndermek, harici DBMS'lerden mantıksal çoğaltmayı test etmek için.

Postgres WASM projesi PostgreSQL DBMS ile tarayıcı tabanlı bir ortam hazırladı


Kaynak: opennet.ru

Yorum ekle