一つの接続、あらゆる表面
Supabaseのデータが保存される場所
- 1 発信接続
- 0 受信ポート
- 読み取り専用 · 認証情報はそのまま保持されます
走る
- チーム、ベンダー、パートナーの皆様へ
-
エクセル アドイン · オンデマンド更新
-
グーグル シート アドオン · オンデマンド更新
-
ノヴァAI 平易な英語で質問する · テキストからSQLへ
-
データビューア ライブ結果を共有 · チーム、ベンダー、パートナー · あらゆるデバイス
- アプリとシステム向け
-
REST API JSONエンドポイント · OpenAPI 3.1
-
Power BI Power Query M
-
スケジュールされた同期 Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- AIツール向け
-
AIアシスタント クロード · カーソル · MCPサーバー
- 人々に届けられる
-
アラートとレポート Slack · Discord · メール · Webhook
Query Streams は、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから、Supabase プロジェクトをライブ SQL として読み取ります。Supabase ダッシュボードから文字列を貼り付けると、ホスト、ポート、データベース、およびロールが読み取られます。直接接続、セッション プーラー、トランザクション プーラーの 3 つの接続モードすべてが認識され、すべての Supabase ホストで TLS が強制され、プラットフォーム独自のスキーマが非表示になるため、認証、ストレージ、リアルタイムではなく、テーブルのみを参照できます。
- チーム、ベンダー、パートナーの皆様へ
-
SupabaseからExcelへ Microsoft Excel · Excelアドイン
Supabaseのリアルタイム結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。
PostgreSQLガイド -
SupabaseからGoogleスプレッドシートへ Sheetsアドオン
サイドバーから保存済みのSupabaseクエリを実行し、結果をシートにドラッグ&ドロップします。共有されている共同作業者は、各自でシートを更新できます。
PostgreSQLガイド -
ノヴァにスーパベースについて聞いてみて Nova AI · テキストからSQLへ
平易な英語で質問してください。Novaは既にSupabaseのテーブルを把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。
Novaの仕組み -
Supabaseからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ
Supabaseのリアルタイム結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されたグリッドはブックマーク可能で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態に戻ります。相手には結果のみが表示され、SQL文や認証情報は一切表示されません。
データビューアの仕組み - アプリとシステム向け
-
Supabase REST API HTTPエンドポイント
Supabaseクエリを認証済みのJSONエンドポイントとして公開し、OpenAPI 3.1仕様に準拠させ、Postman、Insomnia、Hoppscotch用の既製コレクションを用意することで、あらゆるアプリケーションから呼び出し可能にします。データベースポートは開放されません。
PostgreSQLガイド -
SupabaseからPower BIへ Power Query M
生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由で Supabase のリアルタイムの結果を読み取ります。ODBC ドライバーもデータベース ポートも必要ありません。
Power BI の仕組み -
SupabaseからAirtableへ 自動化プラットフォーム
Supabaseの行をスケジュールに基づいてAirtableベースに同期したり、Airtableの自動化スクリプト内で取得したりできます。
PostgreSQLガイド -
スーパーベースからベースロウへ 自動化プラットフォーム
RESTエンドポイント経由でSupabaseからBaserowテーブルにデータを供給します(セルフホスト型またはBaserowクラウド)。
PostgreSQLガイド -
スーパーベースからシーテーブルまで 自動化プラットフォーム
ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableベースをSupabaseデータで常に最新の状態に保つ。
PostgreSQLガイド -
SupabaseからSmartsheetへ 自動化プラットフォーム
Supabaseの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようになります。
PostgreSQLガイド -
スーパーベースからアンビルへ Anvil Works · アプリプラットフォーム
Anvil PythonアプリをSupabaseでバックアップするには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。
PostgreSQLガイド - AIツール向け
-
Supabase MCPサーバー Claude、Cursor、およびMCPクライアント
AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むSupabaseへの読み取り専用アクセス権を付与します。チャットに認証情報を含める必要はありません。
PostgreSQLガイド - 人々に届けられる
-
Supabaseのアラートとレポート Slack · Discord · メール · Webhook
Supabaseクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、またはパーセンテージの変化が設定した値を超えるまでメッセージを保留することができます。
アラートとレポートの仕組み
仕組み
5つのステップ、受信ファイアウォールの変更は不要
ネットワークエージェントは、HTTPSによるアウトバウンドが可能な場所にインストールしてください。Supabaseはパブリックエンドポイントであるため、インバウンドルールや許可リストは不要です。
Supabaseダッシュボードから接続文字列をコピーして貼り付けてください。ホスト、ポート、データベース、ロールが読み取られますが、文字列自体は保存されません。
モードを選択してください。セッションプーラーがデフォルトであり、エージェントが長時間の接続を維持するため、ここではこれが最適な選択肢です。
保存します。テーブルが読み込まれました。Supabase独自のプラットフォームスキーマはリストから除外されるため、ピッカーにあなたが作成していないものが表示されることはありません。
読み取り専用のSQLを記述するか、Novaに記述させます。Excel、Googleスプレッドシート、Power BI、MCP、またはRESTから保存済みのクエリを読み込むことができます。
機能の詳細解説
Supabaseが提供するもの
3つの侵入方法、どれを選ぶべきか
Supabaseは直接接続と2つのプーラーエンドポイントを提供しており、どちらを選択するかは見た目以上に重要です。エージェントはホストとポートから指定されたエンドポイントを認識し、それに応じて動作します。
- セッションプーラー — pooler.supabase.com ホストのポート 5432。デフォルト設定であり、推奨設定でもあります。なぜなら、セッションモードのプーラーは、まさに長時間接続を維持するために設計されているからです。
- トランザクションプーラー — ポート 6543。認識され、調整された内容:セッションはクローズ時にリセットされず、サーバー側のプリペアドステートメントは無効になっています。これは、トランザクションプーラーがステートメント間でバックエンドを再割り当てするため、プリペアドステートメントが存続しないためです。
- 直接 — db.<project>.supabase.co ホストのポート 5432。Supabase は IPv4 アドオンを購入していない限り、IPv6 でのみこのサービスを提供していることに注意してください。エージェントのネットワークが IPv4 のみの場合、接続は失敗し、エラーメッセージにその旨が表示され、推測するのではなくセッション プーラーを使用するように指示されます。
- ユーザー名の形状はそれぞれ異なります。 — プーラーは postgres.<project-ref> を要求し、ダイレクトはプレーンな postgres を要求します — これは最初のクエリ時ではなく、入力時にチェックされます。
Supabaseの配管ではなく、あなたのスキーマ
Supabaseプロジェクトは、独自のスキーマ内に多くの仕組みを抱えています。それらをそのままにしておくと、テーブルピッカーは誰も報告したくないような情報で溢れかえってしまいます。
- Supabaseホストでは、auth、storage、realtime、supabase_functions、supabase_migrations、pgbouncer、およびその他の項目は一覧表示されません。
- フィルタリングのキーはホストに依存するため、auth という名前のスキーマを持つ通常の PostgreSQL サーバーでも、そのキーは保持されます。Supabase 以外のデータベースからは何も隠蔽されません。
- public はデフォルトのスキーマのままであり、これはクロスソースクエリの中間部分として使用されます。
パスワードが拒否された場合
Supabaseのセットアップで最もよくある失敗の原因は、やや分かりにくいものです。ダッシュボードのログイン情報とデータベースのパスワードは別物であり、必要なのは後者のパスワードです。Postgresが認証情報を拒否した場合、エージェントは生のエラーをそのまま渡すのではなく、どちらのパスワードを使用している可能性が高いかを示します。
-- supabase_app は接続、public は Postgres スキーマです SELECT p.plan, COUNT(*) AS accounts FROM supabase_app.public.profiles p JOIN stripe.stripe.subscriptions s ON s.customer_id = p.stripe_id WHERE s.status = 'active' GROUP BY p.plan
すべてのデータベースコネクタで共有されます
すべてのデータベースコネクタに当てはまる
- 発信専用 エージェントは、クエリ ストリームへの暗号化された接続を 1 つだけ開きます。受信ポートの転送も、VPN も、IP 許可リストも不要で、データベースに関する情報がインターネットに公開されることは一切ありません。
- 認証情報はそのまま保持されます データベースのユーザー名とパスワードは、エージェントをインストールしたマシン上に存在します。Query Streamsはこれらを受け取ることはなく、単独ではデータベースにアクセスできません。
- 読み取り専用、強制 一度に1つのステートメントのみ、SELECT文とその関連文のみ。書き込みは、誰かが設定した権限に頼るのではなく、サーバーに送信される前に自分のマシン上で拒否されます。
- エージェントは好きなだけデプロイできます サイト、リージョン、クラウドごとに1つずつ。ユーザーが確認できるすべてのデータソースは単一のドロップダウンリストに表示されるため、どのエージェントがどのデータをホストしているかを誰も知る必要はありません。
クエリが保存されると、次のようになります。
- SQLではなく、機能を共有する。 同僚や外部パートナーが、クエリの背後にあるステートメントを見ることなく、クエリを実行してフィルターを変更できてしまう。
- どちらの方向からでもフィルターをかける それらを@変数として自分で宣言するか、コネクタにWHERE句に既に存在するリテラル値を検出させて、ドロップダウンとして提供させます。
- どこからでも読める Microsoft Excel、Google Sheets、Power BI、REST API、MCP上のAIアシスタント、クエリビルダー、Novaはすべて、同じ保存済みクエリを読み取ります。
- 複数同時に実行 — 5つの保存済みクエリを5つのワークシートタブに表示し、結果の規模に関わらず同時にストリーミングします。
- すでに接続済みの他のものにも接続してください — 別のデータベース、ビジネスAPI、またはファイルフォルダを、1つの読み取り専用ステートメントで取得します。
クロスソースSQL
Supabaseを他のデータと連携させる
1つのステートメントで、Supabaseと他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがコピーされたりすることはありません。
接続数3件・エージェント数3名
一つの声明
-- コピーなし、マージなし、スケジュールなし
セレクト c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム supabase_app公共命令1 f
ジョイン erp_sql.dbo.顧客2 c ON c.id = f.customer_id
ジョイン 請求する.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.領域
ORDER BY 請求書記載のDESC;
接続、スキーマ、テーブルの3つの部分から構成され、接続名はユーザーが自由に設定できます。これは例示用の列であり、テーブルはユーザー自身が設定します。読み取り専用はすべての要素に適用され、SELECT、WITH、EXPLAINのみが使用可能で、1つのクエリで1つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み
接続の詳細
Supabaseが必要とするもの
- ポート
- ダイレクトおよびセッションプーラーには5432、トランザクションプーラーには6543を使用する。
- TLS
- 必須であり、エージェントによって強制されます。.supabase.co または .pooler.supabase.com ホストの場合、sslmode が失われた貼り付け文字列でも暗号化された接続が行われます。
- データベース
- postgres、名前を変更していない限り
- 役割
- データベースロールとそのデータベースパスワードが必要です。ダッシュボードのログイン情報ではありません。SELECT 専用のロールを使用するのが適切です。
- ユーザー名の形
- postgres.<project-ref> はプーラーホスト上に、通常の postgres は直接ホスト上にインストールされます。入力時にチェックされます。
- ドライバ
- エージェントによって提供される Npgsql 9.0.3 — Supabase 側でインストールする必要はありません
- 直接ホスト
- IPv4アドオンがない限り、IPv6のみ対応。セッションプーラーにはどちらの方法でもアクセス可能。
- 隠しスキーマ
- auth、storage、realtime、supabase_functions、supabase_migrations、pgbouncerなど — Supabaseホストでのみ利用可能
- 読み取り専用
- 明細書がSupabaseに送信される前に、エージェントに対して強制されます。
ロールにはSELECT権限のみを付与してください。Supabaseは内部的には通常のPostgresなので、GRANT SELECT ON ALL TABLES IN SCHEMA publicとALTER DEFAULT PRIVILEGESで後から追加するテーブルもカバーできます。この権限付与とは別に、エージェントは読み取り以外のステートメントがSupabaseに到達する前に拒否します。
行レベルセキュリティは引き続き適用されます。接続は、割り当てられたロールとして読み取られるため、ポリシーによってそのロールが参照できる範囲が制限されている場合、保存されたクエリも同じサブセットを参照します。これは、レポート接続の範囲を意図的に限定する合理的な方法です。
クロスソースクエリでは、3つの部分からなる参照の中間部分であるPostgresスキーマが公開されます。supabase_appという名前の接続はsupabase_app.public.profilesとして書き込まれます。
ベンダー資料: supabase.com
よくある質問
Supabaseに関する質問
クエリ ストリームを介して Supabase のデータを読み取ることができるツールはどれですか?
Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。
Supabaseデータベースへのファイアウォールポートを開放する必要がありますか?
いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。
クエリ ストリームは Supabase のデータを変更できますか?
いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。
Query StreamsがSupabaseに接続するために必要なものは何ですか?
到達可能なホスト、ロールとそのパスワード - エージェントがドライバを運ぶため、データベースには何もインストールされません。ポート: 直接接続とセッション プーラーの場合は 5432、トランザクション プーラーの場合は 6543。TLS: 必須であり、エージェントによって .supabase.co または .pooler.supabase.com ホストに対して強制されます - sslmode が失われた貼り付け文字列でも暗号化された接続が行われます。データベース: 名前を変更していない限り postgres。ロール: データベース ロールとそのデータベース パスワード - ダッシュボード ログインではありません。SELECT 専用のロールを使用するのが適切です。
同じクエリ内でSupabaseを別のデータベースに結合することはできますか?
はい、それはフェデレーションクエリです。1つのステートメントで、接続.スキーマ.テーブルという形式で、Supabaseと他の接続を同時に参照できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続されることはなく、何もコピーまたはスケジュールされません。読み取り専用はすべての部分(SELECT、WITH、EXPLAINのみ)に適用され、1つのソースが1つのクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリページには現在のソースとサイズの制限が表示されます。
SupabaseからExcelへの変換ガイドはありますか?
はい、これはPostgreSQLのガイドであり、記載されているとおりSupabaseにも適用できます。SupabaseはPostgreSQLのワイヤプロトコルを使用するため、SupabaseからExcel、SupabaseからGoogleスプレッドシート、その他のすべての宛先への接続手順は同じです。Supabase固有の部分は接続文字列のみですが、Supabaseカードが自動的に入力してくれます。

