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
リテールテックが創出する「偶然の出会い」–トライアル長沼店を取材
IT関連
2021-05-21 16:30
Facebookの開発者会議、「F8 Refresh」として6月2日にオンライン開催へ
IT関連
2021-03-24 07:56
ソニー「α1」は“新世代の最高峰”を見せてくれた :荻窪圭のデジカメレビュープラス
くらテク
2021-01-29 07:52
アフターコロナのオフィス再開を救う–バックアップの新ルール「3-2-1-1-0」
IT関連
2021-07-16 14:30
Linuxシステム狙うマルウェアが2021年に増加
IT関連
2022-01-19 18:05
テレワーク、時差、マイカー通勤……大阪の自治体 出勤者7割削減に苦慮
IT関連
2021-01-23 11:06
2021年に急成長した中国のロボタクシー(専門用語と美辞麗句が溢れるリリースから実際のところを解析)
IT関連
2022-01-26 16:28
サステナビリティー経営でデータリテラシーが必須のスキルに
IT関連
2022-04-20 19:17
Instagram、悪い大人から若者を守る複数の新機能 「保護者のためのガイド」も
アプリ・Web
2021-03-18 05:53
トヨタ子会社、Lyftの自動運転車部門を5.5億ドルで買収
企業・業界動向
2021-04-28 16:34
TikTokと東宝がタッグ 「“縦型動画”にまだ開拓の余地がある」──映画祭でクリエイター発掘狙う
企業・業界動向
2021-04-09 14:04
DXに対してIT部門が示すべき方針–最悪のシナリオを回避するためには
IT関連
2022-01-20 06:36
【3月9日】掲載記事アクセスランキング・トップ5―1位はアップル新製品予想、2位はアノニマスのロシア国営TVサイバー攻撃
IT関連
2022-03-10 08:43
ドイツの低手数料・低リスク株取引アプリTrade Republicがフランスに進出
フィンテック
2021-02-01 12:25