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
原爆ドーム、「フォトグラメトリー」で3D再現 中国新聞社
ネットトピック
2021-08-06 03:07
第一生命、SAP S/4HANAベースのクラウド会計業務環境を構築
IT関連
2023-08-10 13:50
サイトコア、SaaS版のヘッドレスCMSを発表–直感的なサイト作成を実現
IT関連
2022-11-26 22:36
AIと自動化は小さく始める–的を絞ったアプローチで大きな成果を
IT関連
2024-01-12 15:14
コロナ禍の影響で業務アプリの利用が大きく変動–Okta調査
IT関連
2021-02-01 00:19
次の30年もインターネットに携わる技術者集団として挑戦–IIJ・勝社長
IT関連
2023-01-07 06:52
ハッカーがほぼ全モデルのiPhoneに有効な新しい脱獄ツールを公開
セキュリティ
2021-03-03 06:44
ソニーが「α7S III」ライクな映画撮影用カメラ「FX3」発表、最大13時間連続の4K撮影対応
ハードウェア
2021-02-25 21:07
米連邦機関のサイバーセキュリティは不十分–上院報告書
IT関連
2021-08-04 11:30
「静かな退職」を懸念する企業へのアドバイス–やるべきこと、避けるべきこと
IT関連
2022-10-06 18:15
ナワリヌイ氏が混ぜっ返すロシアの政治戦争にTikTokも台頭
IT関連
2021-02-27 14:03
Google Cloud「Gemini Code Assist Enterprise」提供開始。GitHubのリポジトリからコード読み込んでカスタマイズ可能
Google
2024-10-18 03:15
音声アシスタントの標準策定へ–Linux Foundationが立ち上げた「Open Voice Network」
IT関連
2021-07-06 17:20
チューリング、自動運転向け生成世界モデル「Terra」を開発–リアルな運転シーンを生成
IT関連
2024-08-16 08:34