一つの接続、あらゆる表面
IBM Cloud のデータはどこに保存されるのか
- 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 エンドポイントから IBM Cloud Databases for PostgreSQL を読み取ります。IBM は、ほとんどのマネージド Postgres サービスとは異なる 2 つの点を行っています。1 つは、5432 番ポートを使用するのではなく、各デプロイメントに独自のポートを割り当てていること、もう 1 つは、IBM 独自の認証局が発行した証明書でデータベースを前面に表示していることです。どちらもここで処理され、テストが失敗した後ではなく、接続する前に知っておく価値があります。
IBM Cloud Databases for PostgreSQLは、PostgreSQLをインターネット上で提供するものです。 — 標準ドライバーなので、以下のガイドはすべて変更なく適用されます。IBM Cloud 固有の部分は接続文字列のみで、以下で説明します。 接続の詳細.
- チーム、ベンダー、パートナーの皆様へ
-
IBM Cloud to Excel Microsoft Excel · Excelアドイン
IBM Cloudのリアルタイム結果をワークシートに直接取り込み、必要に応じて更新できます(デスクトップ版Excel、Excel Online、Microsoft 365に対応)。
PostgreSQLガイド -
IBM CloudからGoogleスプレッドシートへ Sheetsアドオン
サイドバーから保存済みのIBM Cloudクエリを実行し、結果をシートにドラッグ&ドロップします。共有されている共同作業者は、各自でシートを更新できます。
PostgreSQLガイド -
IBM CloudについてNovaに聞いてみてください。 Nova AI · テキストからSQLへ
平易な英語で質問してください。Novaは既にIBM Cloudのテーブルを把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。
Novaの仕組み -
IBM Cloud to Data Viewer 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ
IBM Cloudの実行結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されたグリッドはブックマーク可能で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態に戻ります。相手には結果のみが表示され、SQL文や認証情報は一切表示されません。
データビューアの仕組み - アプリとシステム向け
-
IBM Cloud REST API HTTPエンドポイント
IBM Cloudクエリを、認証済みのJSONエンドポイントとして公開します。このエンドポイントは、OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションが用意されており、どのアプリケーションからでも呼び出すことができます。データベースポートは開かれません。
PostgreSQLガイド -
IBM Cloud から Power BI へ Power Query M
生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由で IBM Cloud のリアルタイムの結果を読み取ります。ODBC ドライバーもデータベース ポートも開く必要はありません。
Power BI の仕組み -
IBM CloudからAirtableへ 自動化プラットフォーム
IBM Cloudの行をスケジュールに基づいてAirtableベースに同期したり、Airtable自動化スクリプト内で取得したりできます。
PostgreSQLガイド -
IBMクラウドからBaserowへ 自動化プラットフォーム
IBM CloudからRESTエンドポイント経由でBaserowテーブルにデータを供給します(セルフホスト環境またはBaserowクラウド環境)。
PostgreSQLガイド -
IBMクラウドからSeaTableへ 自動化プラットフォーム
ファイルをエクスポートしたりデータベースを公開したりすることなく、IBM Cloudデータを使用してSeaTableベースを常に最新の状態に保つことができます。
PostgreSQLガイド -
IBM CloudからSmartsheetへ 自動化プラットフォーム
IBM Cloudの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようになります。
PostgreSQLガイド -
IBMクラウドからAnvilへ Anvil Works · アプリプラットフォーム
Anvil PythonアプリをIBM Cloudでバックアップするには、アプリにデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。
PostgreSQLガイド - AIツール向け
-
IBM Cloud MCPサーバー Claude、Cursor、およびMCPクライアント
AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むIBM Cloudへの読み取り専用アクセス権を付与します。チャットに認証情報を含める必要はありません。
PostgreSQLガイド - 人々に届けられる
-
IBM Cloudのアラートとレポート Slack · Discord · メール · Webhook
IBM Cloudクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに配信したり、設定した行数、しきい値、または変化率を超えるまでメッセージを保留したりできます。
アラートとレポートの仕組み
仕組み
5つのステップ、受信ファイアウォールの変更は不要
ネットワークエージェントは、展開先にアクセスできるマシンにインストールしてください。プライベートエンドポイントの場合は自分のネットワーク、パブリックエンドポイントの場合は任意の場所が対象となります。ネットワークエージェントは送信接続を1つだけ開き、受信接続を待機することはありません。
IBM Cloudでサービスを開き、「エンドポイント」を選択して、エージェントがサービスにアクセスする方法に合わせて「パブリック」または「プライベート」タブを選択します。
PostgreSQLの接続文字列をコピーして、最初のフィールドに貼り付けてください。ホスト、ポート、データベース、ユーザー名、パスワードがそこから読み込まれます。
ポートを確認してください。IBMはデプロイメントごとに1つのポートを割り当てます(多くの場合30000番台)。5432という番号はほぼ間違いなく間違っているため、このフィールドは推測ではなく確認する必要があります。
SSLの使用を有効にしたままテストを実行し、保存します。Microsoft Excel、Google Sheets、Power BI、MCP、またはRESTから、その単一の接続を介してデータを読み込むことができます。
機能の詳細解説
IBM Cloudが提供するもの
ポートは展開ごとに設定され、カードは意図的にその部分を空白にしています。
ここにある他のほとんどすべてのPostgresカードは、他のほとんどすべてのサービスが5432を使用するため、5432をあらかじめ入力しています。しかし、このカードはそうではなく、空欄になっていることがポイントです。
- IBMは、すべてのシステムを標準ポートで実行するのではなく、各デプロイメントに専用のポートを割り当てます。同じアカウント内の2つのデータベースがポートを共有することはありません。
- つまり、この欄は最初は空欄で、カード側で明示的に入力を求められるようになっている。あらかじめ5432が入力されている場合、正解よりも不正解となる可能性の方がはるかに高く、しかも入力ミスというよりネットワークの問題のように見えるような不正解となるだろう。
- ポート番号は、ホスト名と同じエンドポイントパネルから取得してください。IBMから提供される接続文字列の中で、ホスト名の直後に記載されています。
- 保存した接続が拒否されるのではなくタイムアウトした場合、まず最初にダッシュボードでポートを再確認してください。
IBMは独自の認証局を発行しており、エージェントはそれに対してどのような対応を取るのか。
これは正直な部分であり、通常のTLSの段落よりも具体的です。
- 接続は暗号化されており、エージェントによって強制的に暗号化されます。SSLチェックボックスがオンになっているかどうかにかかわらず、IBM Cloudホスト名にはTLSが必要です。
- 証明書チェーンは検証されていません。IBMは自社の認証局が発行した証明書を使用してデプロイメントをフロントエンドで実行しますが、エージェントにはその認証局の証明書を取得して検証する方法がありません。
- IBM独自の接続文字列には通常、sslmode=verify-full が含まれています。このパラメータは読み取られません。 エージェントは文字列からホスト、ポート、データベース、ユーザー名、パスワードを取り出し、チェーンを検証せずに暗号化を要求する独自のTLS設定を適用します。
- これは、通信中のトラフィックを傍受しようとする者に対する保護策として捉えるべきであり、どのサーバーが応答したかの証明として捉えるべきではありません。IBMの認証局に対するチェーン検証がコンプライアンス上の重要な要件となる場合は、この点に留意してください。
-- 通常の Postgres、読み取り専用、TLS 経由 SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM public.customers AS c JOIN public.orders AS o ON o.customer_id = c.id WHERE o.placed_at >= now() - interval '30 days' GROUP BY c.name 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
IBM Cloudを他のデータと連携させる
1つのステートメントで、IBM Cloudとその他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリーミングで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがどこかにコピーされたりすることはありません。
接続数3件・エージェント数3名
一つの声明
-- コピーなし、マージなし、スケジュールなし
セレクト c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム ibm_prod公共命令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つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み
接続の詳細
IBM Cloudが必要とするもの
- ホスト
- サービスのエンドポイントパネルから、<id>.databases.appdomain.cloud を取得します。
- ポート
- 配備ごとに割り当てられ、多くの場合30000番台となる。5432番ではなく、事前入力もされていない。
- ドライバ
- Npgsqlはエージェントによって提供されるため、IBM Cloud側でインストールする必要はありません。
- 貼り付け形式
- エンドポイントからのPostgreSQL接続文字列(postgres:// URI形式)
- TLS
- IBM Cloudホスト名には必須であり、強制適用されます。暗号化されています。IBMの認証局は検証されておらず、カスタム認証局を指定することはできません。
- プーリング
- なし。エージェントはIBM Cloudに対してプーラーの適応を適用しません。
- デフォルト
- データベースibmclouddbとユーザーadminは、IBMが作成するものと一致するように事前に入力されています。
- 保存先
- IBM Cloudのロゴをバッジとして残したPostgreSQL
- デフォルトスキーマ
- 連邦参照が持つパブリックなもの
ポート番号の空欄は、一見すると見落としのように見えるため、説明しておくべき小さな設計上の決定です。プロバイダが常に同じ方法で処理する項目を事前に入力するためのプリセットが存在しますが、IBMのポート番号はまさにそのプリセットには該当しません。妥当なデフォルト値を入力すると、検証は通過するものの接続に失敗し、空欄のままでは疑問が生じるため、結果的に悪い結果となります。
証明書に関して:重要なのは、暗号化とIDの区別です。エージェントとIBM環境間の通信は暗号化されており、転送中に読み取ることはできません。エージェントは、IBMの認証局に対して、その証明書を提示しているサーバーが意図したサーバーであることを確認するわけではありません。プライベートエンドポイントを介したほとんどのレポートワークロードでは、この区別は理論上のものです。もしそれが理論上のものでない場合は、監査で発覚するよりも、ここで読んでおく方が良いでしょう。
クロスソースクエリの場合、IBM Cloud は通常の Postgres です。ibm_prod という接続は ibm_prod.public.orders と書き込まれ、CSV ファイルのフォルダ、オンプレミスの記録システム、または課金 API に、コピーやスケジュール処理なしで、読み取り専用のステートメント 1 つで接続します。
ベンダー資料: www.ibm.com
よくある質問
IBM Cloud Databases for PostgreSQLに関する質問
IBM Cloud Databases for PostgreSQLのデータをクエリストリーム経由で読み取れるツールはどれですか?
Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。
IBM Cloud Databases for PostgreSQLデータベースへのファイアウォールポートを開放する必要がありますか?
いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。
クエリ ストリームは、IBM Cloud Databases for PostgreSQL のデータを変更することができますか?
いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。
Query StreamsがIBM Cloud Databases for PostgreSQLに接続するために必要なものは何ですか?
到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバーを運ぶため、データベースには何もインストールされません。 ホスト: サービスのエンドポイント パネルから <id>.databases.appdomain.cloud を取得します。 ポート: デプロイメントごとに割り当てられ、多くの場合 30000 台です。 5432 ではなく、事前入力もされません。 ドライバー: エージェントによって運ばれる Npgsql - IBM Cloud 側でインストールするものはありません。 貼り付け形式: エンドポイントからの PostgreSQL 接続文字列を postgres:// URI として貼り付けます。
IBM Cloud Databases for PostgreSQLを、同じクエリ内で別のデータベースに結合することはできますか?
はい、それはフェデレーションクエリです。1つのステートメントで、接続.スキーマ.テーブルという形式で記述することで、IBM Cloud Databases for PostgreSQLと他の接続を同時に参照できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続することはなく、コピーやスケジュールも行われません。読み取り専用はすべての部分(SELECT、WITH、EXPLAINのみ)に適用され、1つのクエリで1つのソースが渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには現在のソースとサイズの制限が表示されます。
IBM Cloud Databases for PostgreSQLへの接続は、PostgreSQLへの接続と異なりますか?
接続文字列のみが必要です。IBM Cloud Databases for PostgreSQLはPostgreSQLワイヤプロトコルを使用するため、フィルタ、スケジューリング、共有、ExcelおよびGoogle Sheetsアドオン、MCPサーバーはすべて同じように動作します。IBM Cloudカードには、プロバイダが想定するホスト、ポート、SSL設定があらかじめ入力されています。
IBM CloudからExcelへの移行ガイドはありますか?
はい、これはPostgreSQLガイドであり、記載されているとおりIBM Cloud Databases for PostgreSQLに正しく対応しています。IBM CloudはPostgreSQLワイヤプロトコルを使用するため、IBM CloudからExcel、IBM CloudからGoogle Sheets、その他のすべての宛先への接続手順は同じです。IBM Cloud固有の部分は接続文字列のみですが、IBM Cloudカードが自動的に入力してくれます。

