12 Punkte von xguru 2022-10-07 | 1 Kommentare | Auf WhatsApp teilen
  • Vollständige Implementierung der Funktionen. Auch Wiederherstellung aus pg_dump sowie logische Replikation aus einer entfernten DB möglich
  • Mit rund 30 MB Größe nicht wirklich für allgemeine Zwecke geeignet
    → Eher für Demo-Ausführungen, Funktionstests, Entwicklung oder zum Erstellen und Teilen von Snapshots für Testzwecke

Aufbau des Open-Source-Projekts (3 Repos)

  • Virtual Machine (VM): Erzeugt mit Buildroot eine einbettbare VM
  • Web Application: Führt die VM mit v86 im Browser aus
  • Network Proxy: Damit pgAdmin sich verbinden kann, wird der Traffic per WebSocket geproxyt. Verwendet Websockproxy

Funktionen der von Supabase gehosteten Demo-Version

  • Postgres 14.5, psql, pg_dump usw.
  • Save/Restore aus Dateien
  • Save & Restore des Postgres-Zustands in der browserbasierten IndexedDB
  • Start von einer State-Datei oder kompletter Neustart des Emulators
  • Arbeitsspeicher von 128 MB bis 1024 MB konfigurierbar
  • Schriftarteinstellungen für das Terminal
  • Datei-Upload in den Emulator (DB-Dumps, CSV usw.)
  • Dateien aus dem Emulator herunterladen
  • Externer Internetzugang aus dem Emulator heraus
  • Eingehendes Netzwerk mit dem Postgres-Port 5432 im Emulator verbinden

1 Kommentare

 
galadbran 2022-10-07

The end result of all these changes? The compressed initial state file is about 12mb - including a running network state and Postgres 14.4 running with psql loaded.

Offenbar lädt es nach dem Herunterladen und Starten der 12 MB anschließend zusätzliche Dateien über HTTPS herunter.