Пројекат Postgres WASM, који развија PostgreSQL DBMS окружење које ради унутар прегледача, је отвореног кода. Придружени код је отвореног кода под MIT лиценцом. Доступни су алати за изградњу поједностављене виртуелне машине која ради унутар прегледача. Linux-окружением, сервером PostgreSQL 14.5 и сопутствующими утилитами (psql, pg_dump). Размер итоговой сборки около 30 МБ.
Унутрашњи делови виртуелне машине креирани су помоћу buildroot скрипти и покрећу се у прегледачу користећи v86 емулатор. Обезбеђена је веб љуска за интеракцију са PostgreSQL услужним програмима из прегледача. Да бисте приступили апликацији заснованој на прегледачу, сервер PostgreSQL користи прокси преко мреже и извршава мрежне захтеве са виртуелне машине, прослеђујући саобраћај користећи Websocket API.
Главне карактеристике Постгрес ВАСМ:
- Чување и враћање стања ДБМС-а из датотеке или меморије засноване на претраживачу на основу ИндекедДБ-а.
- Брзо покретање из датотеке са сачуваним стањем виртуелне машине или потпуно покретање са поновним покретањем емулатора.
- Могућност избора Виртуелна машина од 128 до 1024 MB меморије.
- Подешавање величине фонта веб терминала.
- Подршка за отпремање датотека у виртуелно окружење, укључујући могућност отпремања думпова базе података.
- Подршка за преузимање датотека из виртуелног окружења.
- Успостављање долазних и одлазних мрежних веза, креирање тунела за прослеђивање захтева на мрежни порт 5432.
Међу могућим областима примене Постгрес ВАСМ су креирање демонстрационих и система обуке, организовање рада са подацима у офлајн режиму, анализа података у офлајн режиму, тестирање ПостгресСКЛ функционалности и конфигурација, креирање локалног развојног окружења, припрема исечака одређеног ДБМС стање за слање другим програмерима или служби подршке, тестирање логичке репликације из екстерних ДБМС-ова.

Извор: опеннет.ру
