WebAssembyとしてPostgreSQLをビルドした「PGlite」公開。Node.jsやブラウザ上でPostgreSQLを実行、DBの永続化も可能

今回は「WebAssembyとしてPostgreSQLをビルドした「PGlite」公開。Node.jsやブラウザ上でPostgreSQLを実行、DBの永続化も可能」についてご紹介します。

関連ワード (出力、拡張機能、破棄等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


PostgreSQLのソースコードをWebAssemblyバイナリとしてビルドしたことで、Node.jsなどのJavaScriptランタイムやWebブラウザ上で(ほぼ)フル機能のPostgreSQLを実行可能にした「PGlite」が公開されました。

PGLite

PGliteはPostgreSQLのCのソースをEmscriptenでコンパイル

PostgreSQLはオープンソースの代表的なリレーショナルデータベースであり、C言語で開発されています。

PGliteはこのPostgreSQLのCのソースコードのビルドにEmscriptenコンパイラを使用してWebAssemblyバイナリとして出力、JavaScript/TypeScriptからライブラリとして呼び出せるようにしたものです。

ただしEmscriptenでコンパイルされたプログラムは新しいプロセスをフォークできないため、PGliteはPostgreSQLのシングルユーザーモードを利用していると説明されています。

Node.js、Bun、そしてWebブラウザ上で実行可能

PGliteは依存するライブラリなどを追加インストールする必要はなく、単独でNode.js、Bun、そしてWebブラウザ上で実行可能です。ファイルサイズはGzip圧縮で3MB以下。

インメモリ上にその場限りとなるデータベースを作成できるだけでなく、Node.jsとBunではファイルアクセスAPIを利用して、WebブラウザではIndexedDBを利用して永続的なデータベースを作成できます。

また、PostgreSQLでベクトルデータの扱いを可能にする拡張機能である「pgvector」を始めとする多数のPostgreSQLの拡張機能にも対応するとのことです。

PGliteはJavaScript/WebAssemblyランタイム上で実行と破棄が簡単に行えることから、ローカル開発環境で利用するデータベースとしての利用、Webアプリケーションや小型デバイスなどへの組み込み、テスト環境やCI/CD環境などでの利用などが想定されています。

PGliteをブラウザですぐ試せる「postgres.new」

PGliteを開発したのはElectricSQL社ですが、PostgreSQLをベースにしたBaaS(Backend as a Service)の「Spabase」を開発し提供しているSpabase社が、PGLiteをすぐにWebブラウザで試せる「postgres.new」を発表しています。

Launch Week Day 1 Announcement:

https://t.co/EwDeIl601U

Spin up an unlimited number of Postgres databases
Directly in the browser
Let AI build your schema pic.twitter.com/RDzoV4ioLo

— Supabase (@supabase) August 12, 2024

COMMENTS


Recommended

TITLE
CATEGORY
DATE
円安加速と人件費増によるクラウドサービス料金値上げ–ガートナーにリスク対策を聞く
IT関連
2023-06-29 04:00
Blazor WebAssemblyとBlazor Serverが統合、フルスタックUIフレームワークに進化。サーバサイドレンダリングも可能に
.NET
2023-11-16 03:49
日立レール、NVIDIAとの協業で鉄道向けAIソリューション群「HMAX」を発表
IT関連
2024-09-26 23:02
アマゾン、5月から週3日以上の出社を義務付けへ
IT関連
2023-02-21 19:33
ポーラ・オルビスHD、クラウドERPでグローバル経営基盤を刷新
IT関連
2022-04-19 07:35
3Dプリント、ロボッティクス、自動化で手頃な価格の家を建てるMighty Buildingsが約42億円調達
ハードウェア
2021-02-16 11:07
メタバース・現実世界で企業・個人を問わず収入を得られるプラットフォームを開発するSuper Massive Globalが1.1億円調達
IT関連
2022-03-12 19:48
グリーンカルチャーが1万6000食販売済みの植物肉採用「Green 小籠包」に続き「Green Meat 焼売」を7月31日発売
フードテック
2021-07-31 19:46
「GHOST IN THE SHELL 攻殻機動隊」再び映画館に 4KリマスターのIMAX版、9月公開
くらテク
2021-08-21 15:25
パスワード管理「1Password」レビュー–さまざまなプラットフォームで効果的に機能
IT関連
2022-03-13 23:22
雪景色の“ワーケーション列車”運行 「しなの鉄道」でゆったり仕事
くらテク
2021-01-22 03:50
バングラデシュの医療の質を遠隔医療と物理的な診療所で向上させるPraava Healthが11.5億円調達
ヘルステック
2021-03-10 15:06
BIPROGYグループ、TODO管理サービスを導入–1万人規模の依頼管理を効率化
IT関連
2023-10-21 12:33
ランサムウェアの身代金支払いが減少–しかし楽観は禁物
IT関連
2023-01-28 07:37