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
アイロボットが自動ゴミ収集機付属で10万円以下の掃除ロボ「ルンバi3」発表、数カ月はゴミ捨て不要
ハードウェア
2021-02-18 16:01
電動マイクロモビリティシェアの「LUUP」アプリが大阪梅田・難波・天王寺で電動キックボードシェア導入
シェアリングエコノミー
2021-05-21 09:56
ネットワークカメラ搭載の「スマート街路灯」で通行状況を分析、飲食店の来客予測に活用 NECが実験
企業・業界動向
2021-03-17 19:53
危険なSNS「闇バイト」 出品者誘い出し強盗 犯罪者集団が指示
IT関連
2021-02-05 06:13
AWS、AI関連の仕事を得るのに役立つ新たな認定資格を創設
IT関連
2024-06-13 05:22
AWS、自社製品のために開発したデザインシステム「Cloudscape」オープンソースで公開。UIコンポーネント、デザインパターンなど
AWS
2022-07-26 17:19
IBMの第1四半期は増収–通期の見通しも明るく
IT関連
2021-04-21 20:21
Evernote、米国とチリの従業員の大半を解雇–業務の中核を欧州に
IT関連
2023-07-11 05:55
Instagram、悪い大人から若者を守る複数の新機能 「保護者のためのガイド」も
アプリ・Web
2021-03-18 05:53
麺食、セミオーダー型の労務管理システムを全社導入–入社手続きなどを電子化
IT関連
2023-07-07 04:26
日立とNECに見る、生体認証によるレジ決済–狙いと普及の糸口は
IT関連
2024-08-20 07:32
日本IBM、「IBM Cloud」の最新状況およびCTCとの協業を発表
IT関連
2022-12-02 20:11
ITエンジニアが投票した「ITエンジニア本大賞2022」ベスト10発表。「シェル・ワンライナー160本ノック」「モノリスからマイクロサービスへ」「恐れのない組織」など
働き方 / 給与 / 学び
2022-01-20 10:23
ネットワンシステムズ、「Celonis EMS」導入–業務プロセスを可視化し改善効果を測定
IT関連
2023-01-20 01:01