Das Postgres WASM-Projekt hat eine browserbasierte Umgebung mit dem PostgreSQL-DBMS vorbereitet

Die Entwicklungen des Postgres WASM-Projekts, das eine Umgebung mit dem PostgreSQL-DBMS entwickelt, das im Browser arbeitet, sind offen. Der mit dem Projekt verbundene Code ist Open Source und steht unter der MIT-Lizenz. Es wird ein Toolkit zum Erstellen einer virtuellen Maschine vorgeschlagen, die in einem Browser mit einer abgespeckten Linux-Umgebung, einem PostgreSQL 14.5-Server und zugehörigen Dienstprogrammen (psql, pg_dump) läuft. Die Größe der Endassembly beträgt ca. 30 MB.

Das Füllen der virtuellen Maschine wird mithilfe von Buildroot-Skripten erstellt und mithilfe des v86-Emulators im Browser gestartet. Für die Interaktion mit PostgreSQL-Dienstprogrammen über einen Browser wird eine Web-Shell bereitgestellt. Um über das Netzwerk auf den im Browser laufenden PostgreSQL-Server zuzugreifen und Netzwerkanfragen von der virtuellen Maschine auszuführen, wird ein Proxy verwendet, der den Datenverkehr über die Websocket-API weiterleitet.

Hauptmerkmale von Postgres WASM:

  • Speichern und Wiederherstellen des Status des DBMS aus einer Datei oder einem Browserspeicher basierend auf IndexedDB.
  • Schnellstart aus einer Datei mit einem gespeicherten Status der virtuellen Maschine oder vollständiger Start mit einem Emulator-Neustart.
  • Die Möglichkeit, einer virtuellen Maschine 128 bis 1024 MB Speicher zuzuweisen.
  • Einstellung der Schriftgröße des Webterminals.
  • Unterstützung für das Hochladen von Dateien in eine virtuelle Umgebung, einschließlich der Möglichkeit, Datenbank-Dumps hochzuladen.
  • Unterstützung für das Herunterladen von Dateien aus einer virtuellen Umgebung.
  • Ein- und ausgehende Netzwerkverbindungen herstellen, einen Tunnel erstellen, um Anfragen an den Netzwerkport 5432 weiterzuleiten.

Zu den möglichen Anwendungen von Postgres WASM gehören die Erstellung von Demo- und Schulungssystemen, die Organisation der Arbeit mit Daten im Offline-Modus, die Analyse von Daten im Offline-Modus, das Testen von PostgresSQL-Funktionalität und -Konfigurationen, die Erstellung einer lokalen Entwicklerumgebung und die Vorbereitung von Slices eines bestimmten Zustands von das DBMS zum Senden an andere Entwickler oder Supportteams, zum Testen der logischen Replikation von einem externen DBMS.

Das Postgres WASM-Projekt hat eine browserbasierte Umgebung mit dem PostgreSQL-DBMS vorbereitet


Source: opennet.ru

Kommentar hinzufügen