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
Go言語で記述されたマルウェア「Chaos」、「Windows」や「Linux」で拡散中
IT関連
2022-10-01 18:51
ドコモ20年度通期は増収増益、ただしモバイル事業は減収 今期は金融・決済に注力
企業・業界動向
2021-05-13 18:05
統計センター、政府統計共同利用システムを「OCI」でクラウド移行
IT関連
2023-03-09 08:26
「コンテンツクラウド」を前面に押し出したBox CEOの思惑とは
IT関連
2022-05-07 16:33
ホームページに不正侵入の「裏口」仕込み容疑 男を再逮捕 京都府警
IT関連
2021-05-14 23:41
日立製作所、JP1とJP1 Cloud Serviceを強化–DX推進でIT運用を変革
IT関連
2022-01-28 17:56
中国EVメーカーNIOが国外初のマーケットとしてノルウェーに進出
モビリティ
2021-05-08 14:36
最終回:CPM導入で真のDXを成し遂げた企業で起きる“3つの変化”
IT関連
2023-11-01 01:46
分散型プロトコルMatrixを採用したメッセージングアプリElementが33億円を調達
ソフトウェア
2021-07-29 16:39
サーバー仮想化とクラウド化による脱炭素効果を調査–AWS
IT関連
2021-08-20 15:17
「Googleスプレッドシート」でプルダウンリストを作成するには
IT関連
2022-08-09 19:40
スポーツ業界とエンタメ業界のデジタルトレンド–顧客エクスペリエンスが鍵
IT関連
2022-12-01 07:08
Acompany、データクリーンルーム「AutoPrivacy」を本格展開
IT関連
2023-09-01 03:23
美容ローラーの痩せる効果に根拠なし ヤーマンに課徴金
くらテク
2021-08-12 22:51