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
トランスコスモス、Google Cloud Contact Center AI を実装
IT関連
2021-08-05 20:45
大同ゴム、現場業務支援とデータ活用でエッジコンピューティン基盤を運用
IT関連
2023-04-05 16:26
幻のPCゲームがスマホで復活 「ガラージュ」完全版プロジェクト、クラウドファンディングで資金集める
くらテク
2021-01-26 17:50
第1回:改正障害者差別解消法でウェブアクセシビリティー義務化?–知っておくべきリスクと社会的意義
IT関連
2024-03-15 11:50
葛城ミサトの部屋、「獺祭」の旭酒造が再現 7日から一般公開
くらテク
2021-06-08 03:10
アイドルの握手会で、握手の感触を遠隔化―モーションリブの感触伝送技術リアルハプティクス採用
IT関連
2022-03-18 03:26
「Linux」でドライブの自動マウントを有効にするには–「GNOME」のGUIを使う方法
IT関連
2023-06-09 13:10
マイクロソフトがワークフローを自動化するPower Automate DesktopをWindows 10ユーザーに無料で公開
ソフトウェア
2021-03-04 13:31
ここまで進んだ最新治療 移動型治療室「モバイルSCOT」、5Gで高度な遠隔手術が可能に
IT関連
2021-01-22 10:12
AWSで世界的なクラウドインテグレーターに–クラスメソッド横田代表
IT関連
2022-12-16 09:18
Meta、Rustの採用を加速–高性能バックエンドサービスで
IT関連
2022-07-30 07:14
東北電力、「SAP Enterprise Asset Management」で 原子力設備保全統合管理システム構築
IT関連
2021-03-16 03:51
第20回:2030年以降も生き残るIT部門・リーダーの姿とは? 先進テクノロジーとの正しい付き合い方–その3
IT関連
2022-10-29 08:56
DNP、「Okta」採用–海外拠点のITインフラ整備の迅速化とガバナンス強化を実現
IT関連
2022-11-22 17:16