Webブラウザ上のWASM版PostgreSQLをサーバとし、PostgreSQLクライアントから接続可能になる「dabase.build:Live Share」、Supabaseが発表

今回は「Webブラウザ上のWASM版PostgreSQLをサーバとし、PostgreSQLクライアントから接続可能になる「dabase.build:Live Share」、Supabaseが発表」についてご紹介します。

関連ワード (今年、作成、構築等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


PostgreSQLをベースにしたBaaS(Backend as a Service)の「Supabase」を開発し提供しているSupabase社は、Webブラウザ上で実行中のWebAssembly版PostgreSQLをサーバとし、別のマシンからPostgreSQLのクライアントで接続できる新機能「dabase.build:Live Share」を発表しました。

dabase.build:Live Share

Supabaseは今年(2024年)8月、Webブラウザ上でWebAssembly版PostgreSQLの「PGLite」を実行するサービス「database.build」(旧称:Postgres.new)の提供を開始しました。

これによりWebブラウザがあれば簡単にPostgreSQLを実行できるだけでなく、生成AIの機能もWebブラウザ上に統合されているため、データベースに対する自然言語での質問をSQL文に変換して実行し、結果をグラフ化することや、PostgreSQL上でベクトルデータの扱いを可能にする拡張機能である「pgvector」を用いたクエリを試すこともできます。

参考:Wasm版PostgreSQLに生成AIを組み合わせた「Postgres.new」無料公開。自然言語でクエリ、エンベディングの作成、CSVからテーブル自動生成など

今回、このdatabase.buildの新機能として、Webブラウザ上で実行しているWebAssembly版PostgreSQLに対して、別のマシンのPostgreSQLクライアントから接続できる機能「dabase.build:Live Share」が追加されました。

psqlからWebブラウザ上のPostgreSQLサーバへ接続

下記はデモ動画から、実際にWebブラウザ上のPostgreSQLをサーバとし、別のマシンからPostgreSQLのクライアントであるpsqlを用いて接続したところです。

dabase.build:Live Share

1行目にあるように、Webブラウザ上のPostgreSQLへの接続には、database.new上で生成される特別なURLを用いて接続します。

これはpsqlからdatabase.newのサーバ上にあるプロキシを経由してWebブラウザ上のPostgreSQLへ接続する仕組みを用いているためです。

下記のように、psqlからはTCPを用いてdatabase.newのサーバのプロキシに接続し、プロキシはそれをWebSocketに変換してWebブラウザ上のPostgreSQLへ接続することで、psqlからWebブラウザ上のPostgreSQLへの接続を実現しています。

dabase.build:Live Share

この仕組みによってさまざまなPostgreSQLクライアントやORMツール、開発ツールなどをWebブラウザ上のPostgreSQLに接続できます。

ただしWebAssembly版PostgreSQLはシングルユーザーモードでコンパイルされているため、ORMツールのPrismaのように複数のコネクションを張るようなクライアントツールは正常に動作しない制限があると説明されています。

このdatabase.buildのサービスを構成するフレームワークである「database-build」、WebAssembly版PostgreSQLの「PGlite」、プロキシとなる「pg-gateway」はいずれもオープンソースとして公開されているため、ユーザー自身でも同様の仕組みを構築することができるようになっています。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
地球低軌道で撮影されるハイパースペクトル画像を提供するWyvernが約5.2億円調達、2022年に同社初の打ち上げを予定
IT関連
2022-01-19 04:14
「そば打ち名人」コロナ禍で再販 ターゲットは高齢層→巣ごもり家族に
くらテク
2021-07-09 08:05
Cyberint、日本市場に本格参入–脅威インテリジェンスとアタックサーフェス管理を組み合わせ
IT関連
2023-09-22 10:05
大阪大学とNEC、卒業生なども含めた統合ID基盤を構築
IT関連
2023-12-13 15:03
競争優位性を高め、お客さまや社会全体に向けた提供価値を最大化–NTTデータG・本間氏
IT関連
2024-01-11 15:59
「Amazonパントリー」8月にサービス終了 米国に続き
くらテク
2021-07-30 07:51
イオンフィナンシャルサービスら、マレーシアでデジタルバンク事業へ
IT関連
2022-05-11 05:15
CloudLinux、「CentOS」の代替OSは「AlmaLinux」–今四半期リリースへ
IT関連
2021-01-19 10:28
軽量なコードエディタ「JetBrains Fleet」パブリックプレビュー開始。バックエンドをリモートマシンに分離可能
開発ツール
2022-10-18 06:21
アシックス、直営70店舗の売り場状況を可視化–コロナ禍でもリモートで改善促進
IT関連
2021-04-08 06:45
日本マイクロソフト津坂新社長はなぜ、経営コンサルタントから転身したのか
IT関連
2023-06-24 21:59
AI生成コンテンツの安全性向上へ–マイクロソフトが複数のツールを発表
IT関連
2023-05-25 23:40
富士通がミリ波センサーで人の姿勢を高精度に推定する新技術–介護・医療施設での活用想定
IT関連
2022-07-08 18:18
ラズパイで「Windows 10 on ARM64」を動かす(事前準備編) :名刺サイズの超小型PC「ラズパイ」で遊ぶ(第37回)(1/2 ページ)
アプリ・Web
2021-02-25 04:23