一つの接続、あらゆる表面
PostgreSQLのデータはどこに保存できるのか
- 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 エンドポイントから PostgreSQL データベースをライブ SQL として読み取ります。セルフホスト型のエージェントは、ネットワーク内部からポート 5432 で外部に接続します (受信ポート、VPN、IP 許可リストは不要)。ホスト名だけで 27 個のホスト型 Postgres サービスを認識するため、他のツールで問題となる TLS や接続プーラーの設定が、ユーザーがそれらにアクセスする前に適用されます。データベースのパスワードは、エージェントをインストールしたマシンに保持されます。
- チーム、ベンダー、パートナーの皆様へ
-
PostgreSQLからExcelへ Microsoft Excel · Excelアドイン
PostgreSQLのリアルタイムの結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。
PostgreSQLガイド -
PostgreSQLからGoogleシートへ Sheetsアドオン
サイドバーから保存済みのPostgreSQLクエリを実行し、結果をシートにドロップします。共同作業者は各自でシートを更新できます。
PostgreSQLガイド -
NovaにPostgreSQLについて聞いてみよう Nova AI · テキストからSQLへ
平易な英語で質問してください。Novaは既にPostgreSQLのテーブル構造を把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。
Novaの仕組み -
PostgreSQLからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ
PostgreSQLの実行結果を、同僚、ベンダー、パートナーなど、誰とでもブックマーク可能なグリッド形式で共有できます。このグリッドは、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態で表示されます。共有相手には結果のみが表示され、SQL文や認証情報は一切表示されません。
データビューアの仕組み - アプリとシステム向け
-
PostgreSQL REST API HTTPエンドポイント
PostgreSQLクエリを、認証済みのJSONエンドポイントとして公開します。このエンドポイントは、OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されているため、どのアプリケーションでも呼び出すことができます。データベースポートは開放されません。
PostgreSQLガイド -
PostgreSQLからPower BIへ Power Query M
生成された Power Query M を Power BI の詳細エディターに貼り付けると、レポートは HTTPS 経由で PostgreSQL のリアルタイムの結果を読み取ります。ODBC ドライバーも、データベース ポートを開く必要もありません。
Power BI の仕組み -
PostgreSQLからAirtableへ 自動化プラットフォーム
スケジュールに基づいてPostgreSQLの行をAirtableベースに同期したり、Airtable自動化スクリプト内で取得したりできます。
PostgreSQLガイド -
PostgreSQLからBaserowへ 自動化プラットフォーム
RESTエンドポイント経由でPostgreSQLからBaserowテーブルにデータを供給します(セルフホスト型またはBaserowクラウド)。
PostgreSQLガイド -
PostgreSQLからSeaTableへ 自動化プラットフォーム
ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableのベースをPostgreSQLデータで常に最新の状態に保つ。
PostgreSQLガイド -
PostgreSQLからSmartsheetへ 自動化プラットフォーム
PostgreSQLの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようにします。
PostgreSQLガイド -
PostgreSQLからAnvilへ Anvil Works · アプリプラットフォーム
Anvil PythonアプリをPostgreSQLでバックアップするには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。
PostgreSQLガイド - AIツール向け
-
PostgreSQL MCPサーバー Claude、Cursor、およびMCPクライアント
AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むPostgreSQLへの読み取り専用アクセス権を与えます。チャットに認証情報を含める必要はありません。
PostgreSQLガイド - 人々に届けられる
-
PostgreSQLのアラートとレポート Slack · Discord · メール · Webhook
PostgreSQLクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。
アラートとレポートの仕組み
仕組み
5つのステップ、受信ファイアウォールの変更は不要
ネットワークエージェントは、既にデータベースにアクセスできるマシンにインストールしてください。エージェントは外部から当社にダイヤルアップ接続するため、Postgresに関する情報はインターネットに一切公開されません。
プロバイダから提供された接続文字列を貼り付けるか、ホスト、ポート、データベース、ユーザー名、パスワードを自分で入力してください。postgresql:// URI は自動的に各フィールドに分解されます。
ホストがエージェントが認識するサービスに属している場合、ユーザーが何も選択しなくてもTLSが有効になり、適切なプーラー動作が適用されます。
公開する価値のあるスキーマを選択してください。選択したスキーマは、すべてのクエリで search_path とともに適用されるため、修飾されていないテーブル名は psql と同様に解決されます。
クエリを保存し、Excel、Sheets、Power BI、MCP、Nova、またはRESTから読み込み、SQLを渡すことなく他の人に渡すことができます。
機能の詳細解説
PostgreSQLが提供するもの
既にPostgresホストを認識しています
マネージドPostgresは、接続試行のほとんどが実際に失敗する場所であり、パスワードが原因であることはほとんどない。これは、誰も文書化していないポートで動作するプーラー、またはプロバイダが必要とするTLSをクライアントが省略したことが原因である。エージェントは27個のホスト型Postgresサービスのテーブルを保持し、ホスト名に基づいて照合を行うため、これらの判断は既に行われている。
- TLSは強制的に使用されるものであり、提供されるものではありません。 ホストが既知のプロバイダと一致する場合、チェックボックスがオンになっているかどうかに関わらず、接続は暗号化されます。
- 奇数港が予想される — Crunchyは5431番、AzureとPlanetScaleは6432番、DigitalOceanは25061番、Supabaseのトランザクションプーラーは6543番。
- トランザクションプーラーは処理されます — トランザクションモードの PgBouncer と Supavisor は、準備済みステートメントを破棄します。これが検出されると、エージェントはレポートの途中で失敗するのではなく、ステートメントのキャッシュを無効にし、接続をリセットします。
- Neonのプール型エンドポイント(ホスト名の中央に「-pooler」が含まれる)は、直接アクセスするエンドポイントと同じデータベースとして認識されます。
旅を生き延びた数
正確な数値をひっそりと浮動小数点数に変換するレポート作成ツールは、そうしないツールよりも厄介です。なぜなら、年末になって初めてそのことに気づくからです。PostgreSQLでは、精度を全く指定せずに数値を宣言できますが、その値は安全な浮動小数点数領域に収まることができません。
- 精度が宣言されていない数値は、倍精度浮動小数点数に丸められることなく、そのまま保持されます。
- つまり、数値は28桁より広い範囲で宣言されるということでしょうか? 固定小数で表現できる範囲を超える場合は、正確な桁数が保持されます。
- jsonとjsonbは解析可能なテキストとして、uuidは小文字の正規形式で、intervalはISO-8601形式の期間として届きます。
- 配列と複合型は、結果から削除されることなく、テキスト形式のまま表示されます。
フィルターはパラメータを保持します
フィルターに多数の値(例えば、40個の製品コードや地域のリストなど)が含まれる場合、ほとんどのツールはそれらをテキストとしてSQLに貼り付けます。Query Streamsはリスト全体を単一のPostgreSQL配列パラメータとしてバインドするため、リーダーが選択した値の数に関係なく、データベースが認識するステートメントは毎回同じになります。
-- 1 つの @変数、任意の数の値、1 つの準備済みステートメント SELECT region, COUNT(*) AS orders, SUM(total) AS revenue FROM orders WHERE status = ANY(@statuses) AND placed_at >= @since GROUP BY region ORDER BY revenue DESC
すべてのデータベースコネクタで共有されます
すべてのデータベースコネクタに当てはまる
- 発信専用 エージェントは、クエリ ストリームへの暗号化された接続を 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
PostgreSQLを他のデータと結合する
1つのステートメントでPostgreSQLと他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがコピーされたりすることはありません。
接続数3件・エージェント数3名
一つの声明
-- コピーなし、マージなし、スケジュールなし
セレクト c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム pg_reporting公共命令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つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み
接続の詳細
PostgreSQLに必要なもの
- ポート
- デフォルトでは5432番ポートが使用され、任意のポートが受け入れられます。認識済みのホスト上のプーラーポートは既に知られています。
- 暗号化
- TLSはデフォルトで有効(sslmode=require)で、認識されている27のホストプロバイダーでは設定に関係なく強制的に有効になります。
- 資格証明書
- エージェント上に保持されるデータベースのユーザー名とパスワード。クエリ ストリームはこれらを受け取ることはありません。
- ドライバ
- Npgsql 9.0.3(エージェント同梱) - データベースサーバーまたはクライアントにインストールする必要はありません
- スキーマ
- 特に指定しない限り公開されます。選択したパスは、すべてのクエリで search_path とともに適用されます。
- 正確な数字
- 精度が宣言されていない数値、または28桁を超える数値は、丸められることなく損失なく転送されます。
- プーリング
- 有効。トランザクションモードのプーラー(PgBouncer、Supavisor)が検出され、それらのプリペアドステートメントの制限が回避されます。
- タイムアウト
- 接続に30秒、ストリーミング中は各ステートメントに30秒
- 読み取り専用
- ステートメントがサーバーに送信される前に、ご自身のマシン上で適用されます。
何もコピーされません。エージェントはライブデータベースに対してSELECTクエリを実行し、行をそのままストリーミングします。そのため、スプレッドシートに表示されるのは、夜間抽出されたデータではなく、その時点でデータベースに存在するデータです。途中にデータウェアハウスがないため、処理が遅れることも、スケジュールを逃すこともありません。
1つのエージェントで複数のデータベースを処理でき、オフィスに1つ、各クラウドリージョンに1つなど、配置場所に応じて必要な数のエージェントを実行できます。アクセス可能なすべてのデータソースは単一のドロップダウンリストに表示されるため、クエリを作成するユーザーは、どのマシンがデータにアクセスしているかを意識する必要がありません。
ベンダー資料: www.postgresql.org
よくある質問
PostgreSQLに関する質問
どのツールを使えば、クエリ ストリームを通して PostgreSQL のデータを読み取ることができますか?
Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。
PostgreSQLデータベースへのファイアウォールポートを開放する必要がありますか?
いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。
クエリ ストリームは PostgreSQL のデータを変更することができますか?
いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。
Query StreamsがPostgreSQLに接続するために必要なものは何ですか?
到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバを運ぶため、データベースには何もインストールされません。ポート: デフォルトでは 5432、任意のポートが受け入れられます - 認識されたホストのプーラーポートは既にわかっています。暗号化: デフォルトで TLS が有効 (sslmode=require)、認識された 27 のホスト型プロバイダの設定に関係なく強制されます。認証情報: エージェントに保持されるデータベースのユーザー名とパスワード。Query Streams はこれらを受け取りません。ドライバ: Npgsql 9.0.3、エージェントにバンドルされています - データベース サーバーまたはクライアントにインストールする必要はありません。
同じクエリ内でPostgreSQLを別のデータベースに結合することはできますか?
はい、それはフェデレーションクエリです。1つのステートメントでPostgreSQLと他の接続を同時に参照でき、connection.schema.tableの形式で記述されます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続することはなく、コピーやスケジュールも行われません。読み取り専用はすべての部分(SELECT、WITH、EXPLAINのみ)に適用され、1つのソースが1つのクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには現在のソースとサイズの制限が表示されます。

