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関連
2021-06-08 07:45
Microsoft、4月の月例更新で悪用されたExchange問題を含む多数の脆弱性に対処 「Edge Legacy」は消滅
アプリ・Web
2021-04-15 08:40
相鉄グループ、フルクラウド型コンタクトセンターシステムを導入
IT関連
2022-01-28 06:37
全てをセキュアにつなぐ、テクノロジーイノベーションで日本の未来価値を創造–シスコシステムズ・濱田氏
IT関連
2024-01-07 06:11
「サイバーパンク2077」開発元にサイバー攻撃 データ奪われ脅迫される
セキュリティ
2021-02-15 20:06
Alphabetが成層圏気球によるインターネット接続プロジェクトLoonを閉鎖
ハードウェア
2021-01-24 12:59
PR TIMESが会員企業の発表前情報に対する不正アクセス公表
セキュリティ
2021-07-10 05:55
米国防総省、「数日先」の異変検知にAI活用へ–テスト実施
IT関連
2021-08-05 19:20
マスク着けたまま顔認証、マスクなしと同等の精度99%を実現 富士通がレジなし店舗に導入
セキュリティ
2021-01-22 13:34
イトーキら、ハイブリッドワーク下のやりとりを円滑化する「office surf」実証
IT関連
2022-04-14 03:54
日本ヒューレット・パッカード、HPE GreenLakeで「as-a-serviceカンパニー」への移行を強調
IT関連
2021-03-18 05:27
電通デジタル、企業の「ウェブアクセシビリティー」を支援する新サービス
IT関連
2023-07-06 10:09
Chainguardが「Wolfi」を発表–コンテナー向けLinux「非ディストリビューション」
IT関連
2022-10-04 12:19
I-PEX、SAP ERPからS/4HANA Cloudなどへの移行を決定
IT関連
2021-03-10 15:28