PostgreSQLのロゴが付いたOCIデータベース

マネージドPostgres PostgreSQLについて話す

接続する OCIデータベースとPostgreSQL Excel、Google Sheets、AI、RESTへ

Oracle Cloud Infrastructure DatabaseとPostgreSQL。公開エンドポイントが存在しないため、エージェントは回避策ではなく、最適な選択肢となります。

一つの接続、あらゆる表面

OCI PostgreSQL データの保存先

Query Streams は、読み取り専用接続を介して、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから PostgreSQL を搭載した OCI データベースを読み取ります。このサービスにはパブリック エンドポイントは一切なく、VCN 内からのみアクセス可能です。そのため、データベースを安全に公開する方法に関する一般的な疑問は生じません。同じ VCN 内の OCI Compute インスタンスに Network Agent をインストールすると、通常のクライアントとしてプライベート エンドポイントに接続し、それ以外のすべての接続は外部に発信します。バスティオンも、パブリックな公開も、受信ルールも必要ありません。

OCIデータベースとPostgreSQLは、ネットワーク上のPostgreSQLです。 — 標準ドライバなので、以下のガイドはすべて変更なく適用されます。OCI PostgreSQL固有の部分は接続文字列のみで、以下で説明します。 接続の詳細.

  1. チーム、ベンダー、パートナーの皆様へ
  2. OCI PostgreSQL から Excel への変換 Microsoft Excel · Excelアドイン

    OCI PostgreSQLのリアルタイム結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。

    PostgreSQLガイド
  3. OCI PostgreSQL から Google スプレッドシートへの変換 Sheetsアドオン

    サイドバーから保存済みのOCI PostgreSQLクエリを実行し、結果をシートにドロップします。共有されている共同作業者は、各自でシートを更新できます。

    PostgreSQLガイド
  4. NovaにOCI PostgreSQLについて聞いてみてください Nova AI · テキストからSQLへ

    平易な英語で質問してください。Novaは既にOCI PostgreSQLテーブルを把握しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を渡す必要もありません。

    Novaの仕組み
  5. OCI PostgreSQLからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ

    OCI PostgreSQLのリアルタイム結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されたグリッドはブックマーク可能で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態に戻ります。相手には結果のみが表示され、SQL文や認証情報は一切表示されません。

    データビューアの仕組み
  6. アプリとシステム向け
  7. OCI PostgreSQL REST API HTTPエンドポイント

    OCI PostgreSQLクエリを、認証済みのJSONエンドポイントとして公開します。このエンドポイントは、OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されており、どのアプリケーションからでも呼び出すことができます。データベースポートは開放されません。

    PostgreSQLガイド
  8. OCI PostgreSQL から Power BI へ Power Query M

    生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由で OCI PostgreSQL のリアルタイムの結果を読み取ります。ODBC ドライバーもデータベース ポートも必要ありません。

    Power BI の仕組み
  9. OCI PostgreSQL から Airtable へ 自動化プラットフォーム

    OCI PostgreSQLの行をスケジュールに基づいてAirtableベースに同期したり、Airtable自動化スクリプト内で取得したりできます。

    PostgreSQLガイド
  10. OCI PostgreSQL から Baserow へ 自動化プラットフォーム

    RESTエンドポイント経由でOCI PostgreSQLからBaserowテーブルにデータを供給します(セルフホスト環境またはBaserowクラウド環境)。

    PostgreSQLガイド
  11. OCI PostgreSQL から SeaTable へ 自動化プラットフォーム

    ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableベースをOCI PostgreSQLデータで常に最新の状態に保つ。

    PostgreSQLガイド
  12. OCI PostgreSQL から Smartsheet へ 自動化プラットフォーム

    OCI PostgreSQLの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようにします。

    PostgreSQLガイド
  13. OCI PostgreSQL から Anvil へ Anvil Works · アプリプラットフォーム

    Anvil PythonアプリをOCI PostgreSQLでバックアップするには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。

    PostgreSQLガイド
  14. AIツール向け
  15. OCI PostgreSQL MCPサーバー Claude、Cursor、およびMCPクライアント

    AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むOCI PostgreSQLへの読み取り専用アクセス権を付与します。チャットに認証情報を含める必要はありません。

    PostgreSQLガイド
  16. 人々に届けられる
  17. OCI PostgreSQLのアラートとレポート Slack · Discord · メール · Webhook

    OCI PostgreSQLクエリをスケジュール設定し、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。

    アラートとレポートの仕組み

仕組み

5つのステップ、受信ファイアウォールの変更は不要

01

OCI Computeインスタンスにネットワークエージェントをインストールしてください。インストール先はDBシステムと同じVCNとサブネットです。これが重要なポイントであり、通常のComputeインスタンスが通常の送信トラフィックを処理するだけです。

02

OCIコンソールでDBシステムを開き、プライベートエンドポイント(VCN内で解決されるIPアドレスまたはFQDN)をコピーします。

03

ホスト名として、ポート番号、データベース名、ユーザー名を入力してください。データベース名は「postgres」と入力済みです。ユーザー名は、データベースシステムで作成したユーザー名を入力してください。

04

データベースシステムでTLSが無効になっていない限り、「SSLを使用する」をオンにしてテストを実行してください。

05

保存後、Microsoft Excel、Google Sheets、Power BI、MCP、またはRESTから読み込むことができます。これで、プライベートデータベースを外部に公開することなく、スプレッドシートからアクセスできるようになります。

機能の詳細解説

OCI PostgreSQLが提供するもの

公開エンドポイントは存在しないが、これは簡単なケースであることが判明した。

通常、プライベートデータベースは扱いにくいものですが、ここではその逆です。なぜなら、エージェントはまさにこの形状に合わせて既に構築されているからです。

  • OCIデータベースとPostgreSQLは、設計上VCN非公開です。パブリックホスト名を有効にするオプションはなく、それを設定するオプションもありません。
  • そのため、自身のクラウドから内部に接続するツールはどれもアクセスできず、通常の回避策も ― 要塞ホスト、パブリックサブネット、オフィスへのVPN ― はいずれも何かを拡張することを意味する。
  • エージェントは内部接続を行いません。同じVCN内のコンピュートインスタンスに配置すると、プライベートネットワーク上の単なるクライアントとして動作し、それ以外のすべての処理のためにクエリストリームへのアウトバウンド接続を1つ開きます。VCNに関する変更は一切ありません。
  • その発信接続が唯一の送受信経路であり、それを作成するために受信セキュリティリストルールは必要ありません。データベースは、スプレッドシートに接続する前とまったく同じようにプライベートな状態を維持します。

ブランディングは保存された接続を利用します。なぜならプライベートIPは他のIPと何ら変わらないように見えるからです。

これはプライベートなカードであることによる小さな副作用ですが、説明しておく価値があります。なぜなら、このカードが他のカードとは少し異なる動作をするからです。

  • ここにある他のすべてのホスト型カードはホスト名からプロバイダーを認識します — .neon.tech、.render.com、.aivencloud.com。エンドポイントは自社ネットワーク内のプライベートアドレスであり、任意のアドレスに設定できるため、OCIに相当するものはありません。
  • つまり、このプリセットはアドレスではなく、カードを選択したことによって識別されます。それを選択したことで、これがOCIであることが記録されるのです。
  • 接続に関しては、それに依存する要素は何もありません。重要なのはバッジとブランド化されたデフォルト設定であり、ワイヤプロトコルではありません。その基盤となるのはPostgreSQLであり、エージェントはNpgsqlドライバを搭載しています。
  • つまり、どちらも接続は可能であっても、汎用PostgreSQLよりもこのカードを選ぶ価値があるということです。同じ位置づけにあるプリセットはHerokuのみで、理由も同じです。

暗号化はチェックボックスの後に続き、プライベートネットワークは

ここに掲載されているほとんどのマネージドPostgresカードは、チェックボックスの設定に関わらずエージェントがTLSを強制的に使用すると表示されています。しかし、このカードは意図的にそうしていません。

  • SSLチェックボックスはデフォルトでオンになっており、オンのままにしておくと接続は暗号化されます。これは通常の接続方法であり、特に何もする必要はありません。
  • エージェントはこれを上書きしません。なぜなら、TLSが無効になっているVCNプライベートDBシステムは正当な構成であり、暗号化を強制すると正常に動作している接続が切断されてしまうからです。プライベートサブネット上のトラフィックは、決してパブリックインターネットを経由しません。
  • つまり、指示は単純です。データベースシステムでTLSが無効になっていない限り、有効のままにしておいてください。TLSが無効になっている場合は、無効にしてください。
  • 暗号化が有効になっている場合、証明書チェーンは検証されません。これは、どのサーバーが応答したかの証明としてではなく、通信中のトラフィックを傍受しようとする者から保護するためのものとして理解してください。
  • エージェントが実行する処理はすべて読み取り専用であり、認証情報はインストール先のコンピュートインスタンス上に保持され、クエリ ストリームはデータのコピーを一切保持しません。
-- 通常の Postgres、読み取り専用、VCN 内から\nSELECT c.name,\n COUNT(o.id) AS orders,\n SUM(o.amount) AS revenue\nFROM public.customers AS c\nJOIN public.orders AS o ON o.customer_id = c.id\nWHERE o.placed_at >= now() - interval '30 days'\nGROUP BY c.name\nORDER 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

OCI PostgreSQLを他のデータと結合する

1つのステートメントで、OCI PostgreSQLとその他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがコピーされたりすることはありません。

接続数3件・エージェント数3名

OCIデータベースとPostgreSQL マネージドPostgres
マイクロソフトSQLサーバー 関係エンジン
ストライプ 支払いと請求

一つの声明

-- コピーなし、マージなし、スケジュールなし
セレクト   c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム     oci_core公共命令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つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み

接続の詳細

OCI PostgreSQL に必要なもの

ホスト
DBシステムのプライベートエンドポイントは、VCN内で解決されるIPアドレスまたはFQDNです。公開名は存在しません。
ポート
5432
ドライバ
エージェントによって提供されるNpgsql - OCI側でインストールする必要はありません
エージェント配置
同じ VCN およびサブネット内の OCI コンピュート インスタンス。踏み台サーバーやパブリックな公開は不要です。
デフォルト
データベース「postgres」は既に入力されています。ユーザー名は、データベースシステムで作成したユーザー名です。
TLS
SSLチェックボックス(デフォルトでオン)に従います。エージェントによって強制されるわけではありません。VCNプライベートシステムではTLSが無効になっている場合があるためです。オンの場合、暗号化されます。証明書チェーンは検証されません。
プーリング
なし。エージェントはOCIに対してプーラー適応を適用しません。
識別者
カードを選択するのであって、ホスト名を選択するのではない ― プライベートアドレスにはプロバイダのシグナルは含まれない
保存先
PostgreSQL、OCIはバッジとして保持
デフォルトスキーマ
連邦参照が持つパブリックなもの

これは、アーキテクチャに関する議論がセキュリティ上の論点ではなくなり、唯一機能するものとなるコネクタです。ここの他のすべてのページでは、エージェントには受信ファイアウォールルールが不要であると説明できますが、それは事実であり、都合が良いです。PostgreSQL を使用した OCI データベースでは、参照するパブリックエンドポイントがないため、要求できる受信ルールはありません。独自のクラウドからお客様のクラウドに接続するツールは、このデータベースにアクセスできません。お客様の VCN 内で実行され、外部にダイヤルするツールはアクセスできます。

実際の構成は地味だが、それが重要な点だ。適切なサブネットに小型のComputeインスタンスを配置し、そこにエージェントをインストールし、プライベートエンドポイントを入力する。そうすれば、データベースはMicrosoft Excel、Google Sheets、Power BI、MCPクライアント、RESTエンドポイントに表示され、読み取り専用アクセスと制御可能なフィルターが利用可能になり、VCNは以前と全く同じように構成される。

クロスソースクエリの場合、OCI は通常の Postgres です。oci_core という接続は oci_core.public.orders と書き込まれ、1 つの読み取り専用ステートメントで CSV フォルダー、クラウドウェアハウス、または請求 API に結合します。これは、他の何ものにもアクセスできないデータベースの前にスプレッドシートを配置するまさにその目的です。

ベンダー資料: www.oracle.com

よくある質問

OCIデータベースとPostgreSQLに関する質問

クエリ ストリームを介して PostgreSQL のデータを含む OCI データベースを読み取ることができるツールはどれですか?

Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。

PostgreSQLデータベースを使用しているOCIデータベースに対して、ファイアウォールのポートを開放する必要がありますか?

いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。

クエリ ストリームは、PostgreSQL を使用した OCI データベースのデータを変更できますか?

いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。

Query StreamsがPostgreSQLを搭載したOCIデータベースに接続するために必要なものは何ですか?

到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバを運ぶため、データベースには何もインストールされません。 ホスト: DB システムのプライベート エンドポイント - VCN 内で解決される IP アドレスまたは FQDN。パブリック名は不要です。 ポート: 5432。 ドライバ: Npgsql、エージェントが運びます - OCI 側でインストールする必要はありません。 エージェントの配置: 同じ VCN およびサブネット内の OCI Compute インスタンス。バスティオンやパブリックな公開は不要です。

OCIデータベースとPostgreSQLを同じクエリ内で別のデータベースに結合することはできますか?

はい、それはフェデレーションクエリです。1つのステートメントで、PostgreSQLを含むOCIデータベースと他の接続を同時に参照できます。これは、connection.schema.tableの形式で記述されます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続することはなく、何もコピーまたはスケジュールされません。読み取り専用はすべての部分(SELECT、WITH、EXPLAINのみ)に適用され、1つのソースが単一のクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには現在のソースとサイズの制限が表示されます。

OCIデータベースとPostgreSQLを接続する方法は、PostgreSQLに接続する方法と異なりますか?

接続文字列のみが必要です。OCI Database with PostgreSQLはPostgreSQLワイヤプロトコルを使用するため、フィルタ、スケジューリング、共有、ExcelおよびGoogle Sheetsアドオン、MCPサーバーはすべて同じように動作します。OCI PostgreSQLカードには、プロバイダが想定するホスト、ポート、SSL設定があらかじめ入力されています。

OCI PostgreSQLからExcelへの変換ガイドはありますか?

はい、これはPostgreSQLガイドであり、記載されているとおり、OCIデータベースとPostgreSQLの組み合わせで正しく動作します。OCI PostgreSQLはPostgreSQLワイヤプロトコルを使用するため、OCI PostgreSQLからExcel、OCI PostgreSQLからGoogleスプレッドシート、その他のすべての宛先への接続手順は同じです。OCI PostgreSQL固有の部分は接続文字列のみですが、OCI PostgreSQLカードが自動的に入力してくれます。

OCI PostgreSQLは作業が行われる場所に配置する

エージェントをインストールし、データベースを指定して、保存先を選択してください。

読み取り専用 発信専用 認証情報はエージェントに保持されます