DigitalOceanマネージドデータベースのロゴ

管理対象 · PG + MySQL PostgreSQL/MySQLに対応

接続する DigitalOceanマネージドデータベース Excel、Google Sheets、AI、RESTへ

DigitalOceanマネージドデータベース(PostgreSQLまたはMySQL)。DigitalOceanコントロールパネルから接続文字列を貼り付けてください。

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

DigitalOceanのデータが保存される場所

Query Streams は、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから、読み取り専用接続を介して DigitalOcean マネージド データベースを読み取ります。クラスターの概要から接続文字列を貼り付けると、ホスト、ポート、データベース、ユーザー、パスワードが自動的に入力されます。パスワードは、コントロール パネルではその文字列内にのみ表示されます。直接接続の場合はポート 25060、接続プールの場合は 25061 となり、その違いは設定ではなく自動的に認識されます。

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

  1. チーム、ベンダー、パートナーの皆様へ
  2. DigitalOceanでExcelを活用 Microsoft Excel · Excelアドイン

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

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

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

    PostgreSQLガイド
  4. ノヴァにDigitalOceanについて聞いてみよう Nova AI · テキストからSQLへ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

仕組み

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

01

ネットワークエージェントは、ご都合の良い場所にインストールしてください。同じリージョン内のDigitalOcean Dropletを使用すればホップ数を短縮できますが、HTTPSアウトバウンドが可能なマシンであればどれでも動作します。インバウンドルールを追加する必要はありません。

02

クラスターの概要画面から接続文字列を貼り付けてください。実際のパスワードが表示されるのはそこだけなので、貼り付けることで新しいパスワードを生成する手間が省けます。

03

直接接続用の文字列を貼り付けたのか、接続プール用の文字列を貼り付けたのかを確認してください。ポート25060は直接接続用、25061は接続プール用です。カードはポートとモードを一致させています。

04

doadmin を使用しない場合は、SELECT でデータベース ユーザーを追加してください。新規クラスタでは doadmin と defaultdb がデフォルトで設定されているため、カードには doadmin と defaultdb があらかじめ入力されています。

05

保存すると、Microsoft Excel、Google Sheets、Power BI、MCP、REST はすべて単一の接続を介してクラスターを読み取ります。

機能の詳細解説

DigitalOceanが提供するもの

直接輸送か共同輸送か、港によって区別される

DigitalOceanは接続プールを同じホストの異なるポートに配置するため、区別が非常に明確になります。つまり、間違える可能性のある別のホスト名は存在しません。

  • ポート25060はデータベース本体です。ポート25061は接続プールで、デフォルトではトランザクションモードでPgBouncerが実行されます。
  • どちらかの文字列を貼り付けると、モードはポートに自動的に追従します。どちらの文字列をコピーしたかは尋ねられません。
  • 他のポートとプールされたポート、または25061番ポートへの直接接続を選択した場合、タイムアウトとして後で失敗するのではなく、理由とともに拒否されます。
  • PostgreSQL プールの場合、エージェントは適応します。トランザクション モードのプーリングでは次のステートメントが別のバックエンドに渡される可能性があり、その場合、指定された名前のプリペアド ステートメントは存在しないため、エージェントはプリペアド ステートメントを固定します。

PostgreSQLとMySQLは同じように扱われるわけではない。

両方のエンジンは1枚のカードに搭載されていますが、エージェントは一方のエンジンに対しては専用の処理を行い、もう一方のエンジンに対しては汎用的な処理を行います。どちらがどちらなのかを明確にしておくことが重要です。

  • DigitalOceanでは、どのエンジンを使用する場合でも、管理対象データベースに対してTLS接続が必須となります。 それはプラットフォームのルールであり、両方に適用されます。
  • PostgreSQLの場合、エージェントは.db.ondigitalocean.comホストごとにTLSを別途要求するため、クリップボードでsslmodeパラメータが失われた文字列でも暗号化された状態で接続されます。
  • MySQLの場合、「SSLを使用する」チェックボックスがそれを実現します。これはデフォルトでオンになっており、オンのままにしておく必要があります。このチェックボックスの背後には、他に特別な仕組みはありません。
  • ポート25061でのプリペアドステートメントの処理も同様にPostgreSQL固有のものです。プール経由のMySQL接続は、プール経由の通常の接続と同じです。

パスワードは文字列の中にあり、

これはDigitalOceanを利用するユーザーにとって、他のどのプロバイダーよりもよくある問題なので、このカードはそれに対応するように設計されています。

  • コントロールパネルには接続文字列の中にのみパスワードが表示され、それ以外の場所には表示されません。文字列を貼り付けるのが最も簡単な方法であり、記憶から再入力することはできません。
  • 貼り付けボックスは postgresql:// と mysql:// を受け付け、それ以外のものは拒否し、正しいファイル名の場所を示すメッセージを表示します。
  • 先頭または末尾に空白文字を含むパスワードは、よくあるコピー時の痕跡であり、役に立たない認証エラーとして検出されるため、フラグが立てられます。
  • doadminとdefaultdbは、新しいクラスターに付属する内容であるため、あらかじめ入力されています。 どちらも変更可能ですが、読み取り専用ユーザーの方がより良い習慣と言えるでしょう。
-- 読み取り専用、直接またはプール経由、同じステートメント SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM customers AS c JOIN orders AS o ON o.customer_id = c.id 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

DigitalOceanを他のデータと連携させる

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

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

DigitalOceanマネージドデータベース 管理対象 · PG + MySQL
マイクロソフトSQLサーバー 関係エンジン
ストライプ 支払いと請求

一つの声明

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

接続の詳細

DigitalOceanが必要としているもの

ホスト
db-<cluster>-do-user-<id>-0.<x>.db.ondigitalocean.com
港
25060番ポートは直接接続用、25061番ポートは接続プール用です。どちらの場合も同じホストです。
エンジン
PostgreSQLとMySQL。接続は選択したエンジンとして保存されます。DigitalOceanはバッジとして保持されます。
TLS
DigitalOceanでは、両方のエンジンで必須です。PostgreSQLの場合、エージェントはすべての.db.ondigitalocean.comホストに対してもこれを要求します。MySQLの場合は、「SSLを使用する」チェックボックスが有効になっており、デフォルトでオンになっています。
プールされた動作
25061番ポートでは、エージェントがPostgreSQL用の準備済みステートメントを固定します。これはトランザクションモードのプーリングに必要な動作です。プール経由のMySQLには特別な処理は適用されません。
デフォルト
doadminとdefaultdbは、新しいクラスターに備わっているものです。
パスワード
コントロールパネル内の接続文字列の中にのみ表示されます。文字列を貼り付けると、そこから読み出されます。
貼り付け形式
クラスターからの postgresql:// および mysql:// URI の概要
その他のDO製品
マネージドRedis、Kafka、MongoDB、OpenSearchはSQLデータベースではないため、ここでは接続できません。

コネクタの観点から見ると、DigitalOceanの設計で最も優れている点はポート分割です。ほとんどのプロバイダは、プーリングを別のホスト名の背後に隠したり、サービスごとに予測不可能なポートを使用したりしますが、DigitalOceanは常に同じホスト上で25060番ポートと25061番ポートを使用します。つまり、文字列を貼り付けるだけで十分です。モードは自動的に推測され、プーリング動作が有効になるため、事前に知っておくべきことは何もありません。

2つのエンジンの非対称性は、意図的に明示されており、曖昧にされているわけではありません。エージェントは、DigitalOcean PostgreSQLに対して特別な処理(チェックボックスに関係なくTLSを必須とし、プリペアドステートメントをプールポートに固定する)を実行しますが、DigitalOcean MySQLに対しては何も処理を実行しません。DigitalOcean MySQLは、一般的なMySQLパスで提供されます。どちらも機能しますが、設定の背後に2層目の保護機能があるのは片方だけであり、そうでないことを示唆するページは、コードが実行していないことを説明していることになります。

クロスソースクエリの場合、修飾子はエンジンの後に続きます。DigitalOceanのPostgreSQL接続でdo_appという名前の場合、do_app.public.ordersと記述されます。MySQLでは、データベース名がそのスロットに使用されます。いずれの場合も、CSVファイルのフォルダ、オンプレミスの記録システム、または課金APIに、コピーやスケジュール設定なしで、読み取り専用のステートメント1つで接続します。

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

よくある質問

DigitalOceanマネージドデータベースに関する質問

クエリ ストリームを介して DigitalOcean マネージド データベースのデータを読み取ることができるツールはどれですか?

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

DigitalOceanマネージドデータベースのデータベースに対して、ファイアウォールのポートを開放する必要がありますか?

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

クエリ ストリームは、DigitalOcean マネージド データベースのデータを変更することができますか?

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

Query StreamsがDigitalOceanマネージドデータベースに接続するために必要なものは何ですか?

到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバを運ぶため、データベースには何もインストールされません。 ホスト: db-<cluster>-do-user-<id>-0.<x>.db.ondigitalocean.com。 ポート: 25060 直接、25061 接続プール用 - どちらの場合も同じホストです。 エンジン: PostgreSQL と MySQL。 接続は選択したエンジンとして保存されます。DigitalOcean はバッジとして保持されます。 TLS: DigitalOcean は両方のエンジンで必須です。 PostgreSQL の場合、エージェントはすべての .db.ondigitalocean.com ホストに対しても TLS を要求します。 MySQL の場合、Use SSL チェックボックスがデフォルトでオンになっています。

DigitalOceanで管理されているデータベースを、同じクエリ内で別のデータベースに結合することはできますか?

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

DigitalOceanのマネージドデータベースへの接続方法は、PostgreSQLへの接続方法と異なりますか?

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

DigitalOceanからExcelへの移行ガイドはありますか?

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

仕事が行われる場所にDigitalOceanを配置しましょう

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

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