Postgres WASM projekti arendustööd on avatud, luues brauseris töötava PostgreSQL andmebaasi keskkonna. Projektiga seotud kood on avatud MIT litsentsi alusel. Pakutakse tööriistu brauseris töötava virtuaalmasina koostamiseks, millel on kärbitud Linuxi keskkond, PostgreSQL 14.5 server ja seotud utiliidid (psql, pg_dump). Lõpliku koguse suurus on umbes 30 MB.
Virtuaalmasina sisu luuakse buildroot skriptide abil ja käivitatakse brauseris v86 emulaatori abil. PostgreSQL utiliidiga brauserist suhtlemiseks on saadaval veebiliidest. serveri Brauseris töötava PostgreSQL-le ja võrgu päringute täitmisele virtuaalmasinast pääseb ligi võrgu kaudu proxy, mis suunab liiklust Websocket API abil.
Peamised funktsioonid Postgres WASM:
- Andmebaasi olekute salvestamine ja taastaminefailidest või brauseri salvestusesüsteemist, mis põhineb IndexedDB-l.
- Kiire käivitamine salvestatud olekuga virtuaalmasinast või täielik käivitamine emulaatori taaskäivitamisega.
- Võimalus eraldada virtuaalses masinas 128 MB kuni 1024 MB mälu.
- Web-terminaali fondi suuruse seadistamine.
- Failide üleslaadimise tugi virtuaalsesse keskkonda, sealhulgas andmebaasi dumpide üleslaadimine.
- Failide allalaadimise tugi virtuaalsest keskkonnast.
- Sissetulevate ja väljuvate võrguühenduste loomine, tunnelite loomine võrguporti 5432 suunamiseks.
Postgres WASM-i võimalike rakendusvaldkondade hulka kuulub demonstreerimise ja koolitussüsteemide loomine, andmetega töötamine offline-režiimis, andmeanalüüs offline-režiimis, PostgreSQL funktsionaalsuse ja konfiguratsioonide testimine, arendaja kohalikku keskkonda loomine, kindla andmebaasi oleku lõikude ettevalmistamine teistele arendajatele või tugiteenusele saatmiseks, loogilise replikatsiooni testimine välistelt andmebaasidest.

Allikas: opennet.ru
