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
16歳〜22歳は無料使い放題、傘のシェアリングサービス「アイカサ」が「U22応援プラン」を開始
シェアリングエコノミー
2021-06-26 05:44
NYダウ最高値! 弱い雇用統計を「好感」–日経平均も押し目買いで上昇
IT関連
2021-05-10 15:31
日本ハムら、豚の発情検知サービスを提供–判定作業が約8割減
IT関連
2022-10-07 13:56
ファイル連携ミドルウェア「HULFT」がクラウドサービスに。iPaaSとして「HULFT Square」をセゾン情報システムズが提供開始
PaaS
2023-02-10 17:45
富士通、「Fujitsu Kozuchi」の活用を促進するコンサルティングサービスを提供
IT関連
2024-02-16 09:52
明光ネットワークジャパン、顧客体験管理ツールを採用–CX向上に活用
IT関連
2022-08-18 20:02
SnapchatのSnap、第4世代「Spectacles」を134gのARメガネに
アプリ・Web
2021-05-22 14:45
CISO/CSO設置率は約7割、サプライチェーン攻撃経験は約4割–トレンドマイクロ調査
IT関連
2022-07-07 13:28
NXグループ、2028年度末までに400人のDX専門人材を育成へ–NECが独自プログラムを作成
IT関連
2024-08-22 11:12
アリババ、経営体制を刷新へ–現CEOはクラウド事業に専念
IT関連
2023-06-22 08:36
SASのCTOが語る、データ/AIプラットフォームの最新動向
IT関連
2024-07-26 17:33
NEC、製造DXの新パートナープログラムを始動–世界での復権めざす
IT関連
2023-12-09 09:07
凸版印刷、決済プラットフォームに新機能–地域通貨と情報発信を一元管理
IT関連
2022-10-15 14:23
LIXILトータルサービス、業務デジタル化クラウドを2500人規模で導入
IT関連
2023-02-01 01:54