Shtohet zhvillimi i projektit Postgres WASM, që zhvillon një ambient me SDB PostgreSQL, i cili funksionon brenda shfletuesit. Kodi i lidhur me projektin është hapur nën licencën MIT. Ofron mjetet për ndërtimin e një makine virtuale që funksionon në shfletues me një ambient të përmbysur Linux, serverin PostgreSQL 14.5 dhe utilitarët përkatës (psql, pg_dump). Madhësia e përmbledhjes finale është rreth 30 MB.
Pjesa e brendshme e makinës virtuale formohet duke përdorur skripte buildroot dhe nisët në shfletues me emulatorin v86. Për ndërveprimin me utilitarët PostgreSQL nga shfletuesi ofrohet një ndërfaqe web. Për të bërë kërkesa rrjetërore në PostgreSQL të nisur në shfletues server përdoret një proxy që kalon trafikun përmes API Websocket.
Mundësitë kryesore të Postgres WASM:
- Ruajtja dhe rikthimi i gjendjes së SDB nga një skedar ose nga ruajtja në shfletues të bazuar në IndexedDB.
- Nisje e shpejtë nga një skedar me gjendjen e ruajtur të makinës virtuale ose nisje e plotë me rifillimin e emulatorit.
- Mundësia për ndarjen makinën virtuale nga 128 deri në 1024 MB memorie.
- Konfigurimi i madhësisë së shkronjave në terminalin web.
- Mbështetje për ngarkimin e skedarëve në ambientin virtual, përfshirë mundësinë për të ngarkuar dumps të DB.
- Mbështetje për shkarkimin e skedarëve nga ambienti virtual.
- Krijimi i lidhjeve rrjetërore hyrëse dhe dalëse, krijimi i një tuneli për kalimin e kërkesave në portin rrjetë 5432.
Midis fushave të mundshme të aplikimit të Postgres WASM përmenden krijimi i sistemeve demonstrative dhe edukative, organizimi i punës me të dhënat në modalitet offline, analizimi i të dhënave në modalitet offline, testimi i funksionalitetit dhe konfigurimeve të PostgresSQL, krijimi i një ambienti të lokalizuar për zhvilluesit, përgatitja e kopjeve të një gjendjeje të caktuar të SDB për dërgimin tjetër zhvilluesve ose shërbimit të mbështetjes, testimi i replikimit logjik me SDB të jashtme.

Burimi: opennet.ru
