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
書き込み可能な42インチの電子ペーパー PC、スマホと連携可 リコーが企業向けに提供
DX
2021-07-17 14:13
BaaSプラットフォームを手がけるKippが累計5億円調達、金融機関にサービス提供開始
フィンテック
2021-04-14 15:34
タブレット出荷台数、第2四半期は微増–「Chromebook」は51%減
IT関連
2022-08-03 23:57
「Googleマップ」、位置情報履歴の保存先をクラウドから各デバイスに変更へ
IT関連
2024-06-11 06:56
元気な会社「ワークマン」が実践する「データ経営」の勘所とは
IT関連
2021-02-25 12:23
TXOne、産業制御システム向け脅威検知・対応ソリューションを発表
IT関連
2023-10-07 06:08
メモリー上に直接マルウェアを展開する攻撃を発見–家庭用PCが標的
IT関連
2022-10-18 12:01
リモート接続の用途拡大に対応–TeamViewerが事業戦略発表
IT関連
2022-03-19 08:23
石川県加賀市、職員の情報セキュリティ意識を向上–生成AI利用に関する教育も実施
IT関連
2023-09-23 07:48
外食産業向け業務支援DXおよび店舗・エンドユーザーの接点を一元管理可能なSaaSのイデア・レコードが5億円調達
フードテック
2021-08-05 13:20
レバレジーズ、コーディングテストツールをITエンジニア採用試験に導入
IT関連
2023-10-15 02:51
ウエルシア薬局、1673店舗で利用の基幹システムを「Oracle Cloud Infrastructure」に
IT関連
2022-03-15 02:54
デル、iPaaSソリューションのBoomiをFrancisco PartnersとTPGに売却へ–約4400億円
IT関連
2021-05-06 03:12
生成AIの業務利用–生産性向上につながる活用方法の5つのヒント
IT関連
2023-06-20 22:59