Проектът Postgres WASM подготви среда, базирана на браузър с СУБД PostgreSQL

Отворени са разработките на проекта Postgres WASM, който разработва среда с СУБД PostgreSQL, работеща в браузъра. Кодът, свързан с проекта, е с отворен код под лиценза на MIT. Предлага се набор от инструменти за изграждане на виртуална машина, работеща в браузър с ограничена среда на Linux, сървър PostgreSQL 14.5 и свързани помощни програми (psql, pg_dump). Размерът на окончателното сглобяване е около 30 MB.

Пълненето на виртуалната машина се формира с помощта на скриптовете buildroot и се стартира в браузъра с помощта на емулатора v86. Предоставена е уеб обвивка за взаимодействие с помощните програми на PostgreSQL от браузър. За достъп до PostgreSQL сървъра, работещ в браузър през мрежата, и за изпълнение на мрежови заявки от виртуална машина се използва прокси, който препраща трафика с помощта на Websocket API.

Основни характеристики на Postgres WASM:

  • Запазване и възстановяване на състоянието на СУБД от хранилище на файл или браузър на базата на IndexedDB.
  • Бързо стартиране от файл със запазено състояние на виртуалната машина или пълно стартиране с рестартиране на емулатора.
  • Възможност за разпределяне от 128 до 1024MB памет за виртуална машина.
  • Настройка на размера на шрифта на уеб терминала.
  • Поддръжка за качване на файлове във виртуална среда, включително възможност за качване на дъмпове на база данни.
  • Поддръжка за изтегляне на файлове от виртуална среда.
  • Установяване на входящи и изходящи мрежови връзки, създаване на тунел за препращане на заявки към мрежов порт 5432.

Сред възможните приложения на Postgres WASM са създаването на демонстрационни и обучителни системи, организиране на работа с данни в офлайн режим, анализиране на данни в офлайн режим, тестване на функционалност и конфигурации на PostgresSQL, създаване на локална среда за разработчици, подготовка на срезове на определено състояние на СУБД за изпращане до други разработчици или бюро за помощ, тестване на логическа репликация от външна СУБД.

Проектът Postgres WASM подготви среда, базирана на браузър с СУБД PostgreSQL


Източник: opennet.ru

Добавяне на нов коментар