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

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

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

Основни възможности на Postgres WASM:

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

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

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


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster