Postgres WASM プロジェクトは、PostgreSQL DBMS を使用したブラウザベースの環境を準備しました。

ブラウザ内で動作する PostgreSQL DBMS を使用した環境を開発する Postgres WASM プロジェクトの開発はオープンです。 プロジェクトに関連付けられたコードは、MIT ライセンスの下でオープンソースです。 必要最低限​​の Linux 環境、PostgreSQL 14.5 サーバー、および関連ユーティリティ (psql、pg_dump) を備えたブラウザーで実行される仮想マシンを構築するためのツールキットが提案されています。 最終的なアセンブリのサイズは約 30 MB です。

仮想マシンの充填は buildroot スクリプトを使用して形成され、v86 エミュレータを使用してブラウザで起動されます。 ブラウザから PostgreSQL ユーティリティと対話するために、Web シェルが提供されます。 ブラウザで実行されている PostgreSQL サーバーにネットワーク経由でアクセスし、仮想マシンからネットワーク リクエストを実行するには、Websocket API を使用してトラフィックを転送するプロキシが使用されます。

Postgres WASM の主な機能:

  • IndexedDB に基づいて、ファイルまたはブラウザ ストレージから DBMS の状態を保存および復元します。
  • 仮想マシンの状態が保存されたファイルからのクイック起動、またはエミュレータの再起動による完全起動。
  • 128 ~ 1024 MB のメモリを仮想マシンに割り当てる機能。
  • Web端末のフォントサイズ設定。
  • データベース ダンプをアップロードする機能を含む、仮想環境へのファイルのアップロードのサポート。
  • 仮想環境からのファイルのダウンロードのサポート。
  • 受信および送信ネットワーク接続を確立し、リクエストをネットワーク ポート 5432 に転送するためのトンネルを作成します。

Postgres WASM の応用例としては、デモおよびトレーニング システムの作成、オフライン モードでのデータ処理の整理、オフライン モードでのデータの分析、PostgresSQL の機能と構成のテスト、ローカル開発環境の作成、特定の状態のスライスの準備などがあります。他の開発者やサポート チームに送信するための DBMS、外部 DBMS からの論理レプリケーションのテスト。

Postgres WASM プロジェクトは、PostgreSQL DBMS を使用したブラウザベースの環境を準備しました。


出所: オープンネット.ru

コメントを追加します