W projekcie Postgres WASM przygotowano środowisko przeglądarkowe z systemem PostgreSQL DBMS

Otwarto rozwój projektu Postgres WASM, który rozwija środowisko z działającym w przeglądarce systemem PostgreSQL DBMS. Kod powiązany z projektem jest open source na licencji MIT. Oferuje narzędzia do montażu maszyny wirtualnej działającej w przeglądarce z uproszczonym środowiskiem Linux, serwerem PostgreSQL 14.5 i powiązanymi narzędziami (psql, pg_dump). Ostateczny rozmiar kompilacji wynosi około 30 MB.

Maszyna wirtualna jest budowana przy użyciu skryptów buildroot i uruchamiana w przeglądarce za pomocą emulatora v86. Dostępna jest powłoka internetowa umożliwiająca interakcję z narzędziami PostgreSQL z poziomu przeglądarki. Aby uzyskać dostęp do serwera PostgreSQL działającego w przeglądarce przez sieć i wykonywać żądania sieciowe z maszyny wirtualnej, używany jest serwer proxy, który przekazuje ruch za pomocą interfejsu API Websocket.

Główne cechy Postgres WASM:

  • Zapisywanie i przywracanie stanu DBMS z pliku lub pamięci opartej na przeglądarce opartej na IndexedDB.
  • Szybkie uruchomienie z pliku z zapisanym stanem maszyny wirtualnej lub pełne uruchomienie po ponownym uruchomieniu emulatora.
  • Możliwość alokacji od 128 do 1024 MB pamięci dla maszyny wirtualnej.
  • Ustawianie rozmiaru czcionki terminala internetowego.
  • Obsługa przesyłania plików do środowiska wirtualnego, w tym możliwość przesyłania zrzutów bazy danych.
  • Obsługa pobierania plików ze środowiska wirtualnego.
  • Ustanawianie przychodzących i wychodzących połączeń sieciowych, tworzenie tunelu do przekazywania połączeń na port sieciowy 5432.

Wśród możliwych obszarów zastosowań Postgres WASM znajduje się tworzenie systemów demonstracyjnych i szkoleniowych, organizowanie pracy z danymi w trybie offline, analizowanie danych w trybie offline, testowanie funkcjonalności i konfiguracji PostgresSQL, tworzenie lokalnego środowiska programistycznego, przygotowywanie wycinków określonego Stan DBMS do wysłania do innych programistów lub serwisu wsparcia, testowania replikacji logicznej z zewnętrznych systemów DBMS.

W projekcie Postgres WASM przygotowano środowisko przeglądarkowe z systemem PostgreSQL DBMS


Źródło: opennet.ru

Dodaj komentarz