Postgres WASM 項目已經準備了一個基於瀏覽器的環境和 PostgreSQL DBMS

Postgres WASM 項目的開發是開放的,該項目使用 PostgreSQL DBMS 開發一個在瀏覽器內運行的環境。 與該項目相關的代碼在 MIT 許可證下是開源的。 建議使用一個工具包來構建在瀏覽器中運行的虛擬機,該虛擬機具有精簡的 Linux 環境、PostgreSQL 14.5 服務器和相關實用程序(psql、pg_dump)。 最終程序集的大小約為 30 MB。

虛擬機的填充是使用 buildroot 腳本創建的,並使用 v86 模擬器在瀏覽器中啟動。 提供了一個 web shell,用於從瀏覽器與 PostgreSQL 實用程序進行交互。 要通過網絡訪問在瀏覽器中運行的 PostgreSQL 服務器並執行來自虛擬機的網絡請求,需要使用一個代理,該代理使用 Websocket API 轉發流量。

Postgres WASM 的主要特點:

  • 基於 IndexedDB 從文件或瀏覽器存儲中保存和恢復 DBMS 的狀態。
  • 從保存了虛擬機狀態的文件快速啟動,或在模擬器重啟時完全啟動。
  • 能夠為虛擬機分配 128 到 1024MB 的內存。
  • Web 終端字體大小設置。
  • 支持將文件上傳到虛擬環境,包括上傳數據庫轉儲的能力。
  • 支持從虛擬環境下載文件。
  • 建立傳入和傳出網絡連接,創建隧道以將請求轉發到網絡端口 5432。

Postgres WASM 的可能應用包括創建演示和培訓系統、在離線模式下組織數據工作、在離線模式下分析數據、測試 PostgresSQL 功能和配置、創建本地開發人員環境、準備特定狀態的切片用於發送給其他人、開發人員或支持團隊的 DBMS,用於測試來自外部 DBMS 的邏輯複製。

Postgres WASM 項目已經準備了一個基於瀏覽器的環境和 PostgreSQL DBMS


來源: opennet.ru

添加評論