Postgres WASM projekat je pripremio okruženje zasnovano na pretraživaču sa PostgreSQL DBMS

Otvoreni su razvoji projekta Postgres WASM, koji razvija okruženje sa PostgreSQL DBMS-om, koji radi unutar pretraživača. Kod povezan s projektom je open source pod MIT licencom. Predlaže se komplet alata za izgradnju virtuelne mašine koja radi u pretraživaču sa smanjenim Linux okruženjem, PostgreSQL 14.5 serverom i povezanim uslužnim programima (psql, pg_dump). Veličina finalnog sklopa je oko 30 MB.

Punjenje virtuelne mašine se formira pomoću buildroot skripti i pokreće u pretraživaču pomoću v86 emulatora. Veb ljuska je obezbeđena za interakciju sa PostgreSQL uslužnim programima iz pretraživača. Za pristup PostgreSQL serveru koji radi u pretraživaču preko mreže i izvođenje mrežnih zahtjeva sa virtuelne mašine, koristi se proxy koji prosleđuje saobraćaj koristeći Websocket API.

Ključne karakteristike Postgres WASM:

  • Čuvanje i vraćanje stanja DBMS-a iz datoteke ili memorije pretraživača na osnovu IndexedDB-a.
  • Brzo pokretanje iz datoteke sa sačuvanim stanjem virtuelne mašine ili potpuno pokretanje sa ponovnim pokretanjem emulatora.
  • Mogućnost dodjeljivanja od 128 do 1024 MB memorije virtuelnoj mašini.
  • Postavka veličine fonta web terminala.
  • Podrška za otpremanje datoteka u virtuelno okruženje, uključujući mogućnost učitavanja dumpova baze podataka.
  • Podrška za preuzimanje datoteka iz virtuelnog okruženja.
  • Uspostavljanje dolaznih i odlaznih mrežnih veza, kreiranje tunela za prosljeđivanje zahtjeva na mrežni port 5432.

Među mogućim primenama Postgres WASM su kreiranje demo i sistema obuke, organizovanje rada sa podacima u offline modu, analiza podataka u offline modu, testiranje PostgresSQL funkcionalnosti i konfiguracija, kreiranje lokalnog razvojnog okruženja, priprema isječaka određenog stanja DBMS za slanje drugim programerima ili timu za podršku, testiranje logičke replikacije iz eksternog DBMS-a.

Postgres WASM projekat je pripremio okruženje zasnovano na pretraživaču sa PostgreSQL DBMS


izvor: opennet.ru

Dodajte komentar