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
「呪術廻戦UT」6月発売 ユニクロと初コラボ
くらテク
2021-05-11 03:11
富士通ら、川崎市で地域コミュニティー型避難の実証実験へ–「富岳」とAIを活用
IT関連
2022-03-08 23:51
NECファシリティーズ、全体最適の観点で環境負荷低減を支援する新ソリューション
IT関連
2023-01-19 21:58
キャンプ飯の冷凍自販機が登場 ジンギスカン、ぶたまんなど
くらテク
2021-07-08 23:43
身代金、「払うべきではない」約8割も半数近くが断言できず–パロアルトネットワークス
IT関連
2024-12-07 02:48
米企業の財務報告書、5社に1社が生成AIのリスクに言及
IT関連
2024-08-28 10:02
業務効率化のための統合ID管理を活用する東映アニメの取り組み
IT関連
2022-01-22 11:57
「ChatGPT」のプログラミング能力–「Fortran」「COBOL」などのマイナー言語で試す
IT関連
2023-05-12 08:18
NEC、自社データセンターで水冷対応サーバーの受け入れを開始
IT関連
2024-11-13 08:30
ホテルニューオータニ、テレワーク向けに客室のサブスク 30日単位・30万円から
企業・業界動向
2021-01-30 20:16
デンソー、機械部品調達向けAIプラットフォームを導入–AGVの部品コストを約50%削減
IT関連
2024-05-15 19:51
メルセデス・ベンツが2023年型SUV「EQS」のインテリアを公開
IT関連
2022-03-17 10:32
商船三井、基幹システムを「SAP S/4HANA Cloud」に刷新–会計分野の業務改革に
IT関連
2022-11-06 06:43
WebAssemblyでクラウドネイティブを実現するクラウドサービス「Fermyon Cloud」がオープンベータで登場
WebAssembly
2022-10-28 21:14