PostgreSQLをWebブラウザ上で動かす「Postgre-WASM」、オープンソースで公開。Webブラウザ上のx86仮想マシンで実行、レプリケーションも可能

今回は「PostgreSQLをWebブラウザ上で動かす「Postgre-WASM」、オープンソースで公開。Webブラウザ上のx86仮想マシンで実行、レプリケーションも可能」についてご紹介します。

関連ワード (仮想、公開、開発環境等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


WebAssemblyを用いてWebブラウザにx86の仮想マシンを構成することで、PostgreSQLをWebブラウザ上で実行可能にした「Postgre-WASM」がオープンソースで公開されました。

Today we're open sourcing postgres-wasm with our friends at @_snaplet

Discover how we built it, and the extra features we've added: https://t.co/6kmfXBBhCS#postgres #wasm #opensource

— Supabase (@supabase) October 3, 2022

WebAssemblyを用いてWebブラウザに対応させたPostgreSQLとしては、2カ月前の8月に、Webブラウザ上でPostgreSQLを動かしながら、基本の操作から性能分析などさまざまな機能を学べる「Postgres playground」が公開されています。

参考:WebAssembly化したPostgreSQLをWebブラウザ上で実際に動かして学ぶ「Postgres playground」をCrunchy Dataが公開

しかしこのPostgres playgroundはオープンソースとして公開されていませんでした。

これに触発されて、オープンソース化したWebAssembly版のPostgreSQLの開発に取り組んだSupabaseとSnapletが今回のPostgres-WASMを公開しました。

Webブラウザで起動、SQL文など実行可能

Postgres-WASMはこのリンク「wasm.supabase.com」をクリックすることで、すぐに試すことができます。このとき30MB程度のファイルがダウンロードされます。

fig

プロンプトが表示されれば、すでにPostgreSQLがWebブラウザ上で起動しているので、例えば次のようなSQL文を入力して実行することができます。

Postgres-WASMのベースになっているのはPostgres 14.5。ファイルやIndexDBに状態を保存、取得可能で、メモリは128MBから1024MBの間で構成可能など。

また他のPostgreSQLとのレプリケーションも可能になっているとのこと。

WebAssemblyでx86仮想マシンを動かし、その上でPostgreSQLを実行

Postgres-WASMはPostgreSQLをWebAssemblyしたのではなく、WebAssebmlyでx86エミュレータを実装した「v86」を利用し、その上でストリップダウンしたLinuxとPostgreSQLを備えた仮想マシンをロードして実行する手法を用いたと説明されています。

そのため、Postgres-WASMはチュートリアルやデモだけでなく、PostgreSQLを用いた開発環境、オフラインでのデータ分析など、さまざまな用途が想定できそうです。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
1on1ミーティングと従業員のウェルビーイングに相関–チームスピリット
IT関連
2022-07-22 14:14
メッセージ機能を含むPayPalの新しい「スーパーアプリ」が立ち上げ準備完了
フィンテック
2021-08-01 08:07
[速報]マイクロソフト、「Bing Chat」を「Copilot」にリブランディング。Copilot公式サイトも公開し全ブラウザで利用可能に。Ignite 2023
Microsoft
2023-11-16 19:25
Instagram、DMでのヘイトスピーチ対策を強化 繰り返すとアカウント無効に
アプリ・Web
2021-02-15 20:37
戦略的投資を行うデータセンター事業の勝算は?–NTTデータグループ新社長に聞いてみた
IT関連
2024-06-21 19:27
第40回:「ひとり情シス列伝」に寄せられた感想
IT関連
2022-08-19 14:18
Paladinが初の行政向け緊急対応ドローン「ナイトホーク」を発売
IT関連
2021-08-21 19:34
ラズパイで「Windows 10 on ARM64」を動かす(インストール編) :名刺サイズの超小型PC「ラズパイ」で遊ぶ(第38回)(1/2 ページ)
トップニュース
2021-04-11 23:38
セブン銀行、クラウドサービスの安全性確保でセキュリティ評価プラットフォームを導入
IT関連
2024-08-22 16:13
NEC、社内ITの本番環境にIBMのITインフラ可視化ソリューションを導入
IT関連
2023-10-19 09:26
NECら、小田原市にスマートポールを提供–広告配信から災害情報の提示まで
IT関連
2024-03-08 05:59
ついにKubernetesからDockershimが正式に削除、Docker Engineのサポートが終了。今年最初のKuberenetes 1.24正式版がリリース
Docker
2022-05-10 17:20
非プログラマーのために開発された機械学習のノーコードプラットフォーム「Obviously AI」、大日本印刷と提携し日本市場開拓戦略も進める
人工知能・AI
2021-07-08 14:53
AR音楽ビデオを制作できる「LEGO VIDIYO」 特殊パーツで映像・音声演出 Universal Musicが音楽提供
アプリ・Web
2021-01-29 02:04