一个连接,每个表面
您的 DigitalOcean 数据可以去哪里
- 1 出站连接
- 0 入境口岸
- 只读 · 凭据保留
运行
- 为您的团队、供应商和合作伙伴
-
在 Excel 插件 · 按需刷新
-
谷歌工作表 附加组件 · 按需刷新
-
新星人工智能 用简单的英语提问 · 文本转 SQL
-
数据查看器 分享实时结果 · 团队、供应商、合作伙伴 · 任何设备
- 对于应用程序和系统
-
REST API JSON 端点 · OpenAPI 3.1
-
Power BI Power Query M
-
计划同步 Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- 人工智能工具
-
人工智能助手 Claude · Cursor · MCP 服务器
- 已送达
-
警报和报告 Slack · Discord · 电子邮件 · Webhook
Query Streams 可以通过一个只读连接,从 Microsoft Excel、Google Sheets、Power BI、AI 助手(通过 MCP)和 REST 端点读取 DigitalOcean 托管数据库。请从集群概览中粘贴连接字符串,并填写主机、端口、数据库、用户名和密码——包括密码,因为控制面板中仅显示连接字符串中的密码。直接连接的端口是 25060,连接池连接的端口是 25061,系统会自动识别端口差异,无需您手动配置。
DigitalOcean Managed Databases 提供的是 PostgreSQL / MySQL 网络传输服务。 — 这是标准驱动程序,因此以下所有指南均适用。唯一与 DigitalOcean 相关的部分是连接字符串,详见下文。 连接详情.
- 为您的团队、供应商和合作伙伴
-
DigitalOcean 助力卓越 微软 Excel · Excel 加载项
将 DigitalOcean 的实时搜索结果直接导入工作表,并可按需刷新——支持桌面版 Excel、Excel Online 和 Microsoft 365。
PostgreSQL 指南 -
DigitalOcean 到 Google Sheets 表格插件
从侧边栏运行已保存的 DigitalOcean 查询,并将结果行拖放到工作表中。共享协作者可以自行刷新工作表。
PostgreSQL 指南 -
向 Nova 询问有关 DigitalOcean 的问题 Nova AI · 文本转 SQL
用简单的英语提问。Nova 已经了解您的 DigitalOcean 表,会自动编写并运行 SQL 语句,解释结果并绘制图表——无需编写查询语句,也无需提供任何凭据。
Nova 的工作原理 -
DigitalOcean 到数据查看器 结果共享 · 团队、供应商、合作伙伴 · 手机、平板电脑、台式机
您可以与任何人(同事、供应商、合作伙伴)共享 DigitalOcean 的实时结果,以可收藏的网格形式呈现,无论在手机、平板电脑还是台式机上打开,都能立即显示最新结果。他们看到的是结果,而不是 SQL 代码或凭据。
数据查看器的工作原理 - 对于应用程序和系统
-
DigitalOcean REST API HTTP 端点
将 DigitalOcean 查询发布为任何应用程序都可以调用的已认证 JSON 端点,符合 OpenAPI 3.1 规范,并预置了 Postman、Insomnia 和 Hoppscotch 集合。无需打开数据库端口。
PostgreSQL 指南 -
DigitalOcean 到 Power BI Power Query M
将生成的 Power Query M 粘贴到 Power BI 高级编辑器中,报表即可通过 HTTPS 读取 DigitalOcean 的实时结果——无需 ODBC 驱动程序,也无需打开数据库端口。
Power BI 的工作原理 -
DigitalOcean 到 Airtable 自动化平台
按计划将 DigitalOcean 行同步到 Airtable,或者在 Airtable 自动化脚本中获取它们。
PostgreSQL 指南 -
DigitalOcean 到 Baserow 自动化平台
通过 REST 端点从 DigitalOcean 获取 Baserow 表——无论是自托管还是 Baserow 云。
PostgreSQL 指南 -
DigitalOcean 到 SeaTable 自动化平台
无需导出文件或暴露数据库,即可使用 DigitalOcean 数据保持 SeaTable 数据库的最新状态。
PostgreSQL 指南 -
DigitalOcean 到 Smartsheet 自动化平台
将 DigitalOcean 的结果推送到 Smartsheet 网格中,以便计划和报告能够从源系统读取数据,而不是从上周的导出数据读取数据。
PostgreSQL 指南 -
DigitalOcean 到 Anvil Anvil Works · 应用平台
通过 REST 端点将 Anvil Python 应用程序备份到 DigitalOcean,而不是将数据库凭据嵌入到应用程序中。
PostgreSQL 指南 - 人工智能工具
-
DigitalOcean MCP 服务器 Claude、Cursor 和 MCP 客户端
赋予 AI 助手对 DigitalOcean 的只读访问权限,并提供它编写正确 SQL 所需的架构——聊天中不包含凭据。
PostgreSQL 指南 - 已送达
-
DigitalOcean 警报和报告 Slack · Discord · 电子邮件 · Webhook
将 DigitalOcean 查询设置为定时执行,并将查询结果发送到 Slack、Discord、电子邮件或签名 webhook,或者等到行数、阈值或百分比变化超过您设定的阈值时才发送消息。
警报和报告的工作原理
工作原理
5 个步骤,无需更改入站防火墙规则
您可以根据需要将网络代理安装在任何位置。同一区域的 DigitalOcean Droplet 可以缩短链路聚合距离,但任何支持出站 HTTPS 的机器都可以——无需添加入站规则。
从集群概览页面粘贴连接字符串。这是唯一显示真实密码的地方,因此粘贴连接字符串可以省去您生成新密码的麻烦。
检查一下你粘贴的是直接连接字符串还是连接池字符串。端口 25060 是直接连接,25061 是连接池,网卡会保持端口和模式一致。
如果您不想使用 doadmin,可以使用 SELECT 语句添加数据库用户。该卡片会预先填充 doadmin 和 defaultdb,因为这是新集群的默认配置。
保存后,Microsoft Excel、Google Sheets、Power BI、MCP 和 REST 都可以通过一个连接读取集群。
专题深度解析
DigitalOcean 能为你提供什么
直接或合并,以港口区分。
DigitalOcean 将连接池放置在同一主机的不同端口上,这使得区分异常清晰——没有单独的主机名会出错。
- 端口 25060 是数据库本身。端口 25061 是连接池,默认以事务模式运行 PgBouncer。
- 粘贴任一字符串,模式将自动跟随端口;系统不会询问您复制的是哪个字符串。
- 选择与其他端口连接或直接连接 25061 端口都会被拒绝,并会给出拒绝理由,而不是稍后因超时而失败。
- 对于 PostgreSQL 连接池,代理也会进行相应的调整:它会将预处理语句锁定,因为事务模式连接池可能会将你的下一个语句交给不同的后端,而指定的预处理语句将不会存在。
PostgreSQL 和 MySQL 的处理方式并不相同。
两个引擎都在同一张卡上,但代理对其中一个引擎有专门的处理方式,对另一个引擎则有通用的处理方式。明确区分哪个是哪个非常重要。
- 无论你使用哪种引擎,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;
每个数据库连接器共享
适用于所有数据库连接器
- 仅限出站 — 代理程序会打开一个加密连接到查询流。无需转发入站端口,无需 VPN,无需 IP 允许列表,您的数据库信息不会暴露在互联网上。
- 凭证保留 — 数据库用户名和密码存储在您安装代理的计算机上。Query Streams 永远不会收到这些信息,也无法自行访问您的数据库。
- 只读,强制执行 ——一次只执行一条语句,仅限 SELECT 及其相关语句。写入操作会在发送到服务器之前就被本地机器拒绝,而不是依赖于其他人设置的权限。
- 部署任意数量的代理 每个站点、区域或云端只需一个代理。所有数据源都显示在同一个下拉菜单中,因此无需了解哪个代理托管哪些数据源。
查询保存后您将获得什么?
- 分享的是能力,而不是 SQL — 同事或外部合作伙伴可以运行您的查询并更改其筛选条件,而无需查看其背后的语句。
- 双向过滤 — 您可以自己将它们声明为 @variables,或者让连接器发现 WHERE 子句中已有的字面值,并将其作为下拉列表提供。
- 随时随地阅读 — Microsoft Excel、Google Sheets、Power BI、REST API、MCP 上的 AI 助手、查询生成器和 Nova 都读取同一个已保存的查询。
- 同时运行多个程序 — 将五个已保存的查询分别保存到五个工作表标签中,同时进行流式传输,无论结果有多大。
- 将其连接到您已连接的任何其他内容 — 用一条只读语句访问另一个数据库、业务 API 或文件文件夹。
跨源 SQL
将 DigitalOcean 连接到您的其余数据
一条语句即可同时连接 DigitalOcean 和其他连接。每个数据源只运行其能够处理的部分,并将结果流式传输回来,连接操作在中心统一完成——数据源之间互不通信,也不会复制任何数据。
3 个连接 · 3 个代理
一份声明
——没有任何复制、合并或安排操作。
选择 c.region,COUNT(*) AS orders,SUM(i.amount_due) AS invoiced
从 do_app.公共.订单1 f
连接 ERP SQL.dbo.customers2 c ON c.id = f.customer_id
连接 计费.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.区域
ORDER BY 发票上的描述;
这三个部分分别是连接、模式和表——连接名称就是你给它起的任何名字。这里用列举例说明;你的表就是你自己的表。所有部分都采用只读模式:仅支持 SELECT、WITH 和 EXPLAIN 语句,并且对单个查询中每个数据源可以传输的数据量有限制。 联合查询的工作原理
连接详情
DigitalOcean需要什么
- 主持人
- db-<cluster>-do-user-<id>-0.<x>.db.ondigitalocean.com
- 港口
- 25060 直接连接,25061 用于连接池——两种方式都指向同一主机
- 发动机
- 支持 PostgreSQL 和 MySQL。连接信息会保存为您选择的引擎;DigitalOcean 的徽章会保留。
- TLS
- DigitalOcean 的两个引擎都需要 SSL 证书。对于 PostgreSQL,代理程序还会要求每个 .db.ondigitalocean.com 主机都启用 SSL;对于 MySQL,默认情况下,“使用 SSL”复选框会启用 SSL。
- 集体行为
- 在 25061 版本中,代理会为 PostgreSQL 锁定预编译语句,这是事务模式连接池所需要的。通过连接池连接的 MySQL 则不会得到特殊处理。
- 默认值
- doadmin 和 defaultdb,这是新集群自带的。
- 密码
- 仅显示在控制面板的连接字符串中——粘贴该字符串即可读取。
- 粘贴格式
- 集群概览中的 postgresql:// 和 mysql:// URI
- 其他 DO 产品
- 托管的 Redis、Kafka、MongoDB 和 OpenSearch 不是 SQL 数据库,因此无法在此处连接。
从连接器的角度来看,DigitalOcean 设计中最棒的地方就是端口拆分。大多数服务商要么将端口池隐藏在单独的主机名后面,要么将其设置为无法预测的单服务端口;而 DigitalOcean 每次都在同一主机上使用 25060 和 25061 端口。这意味着你只需粘贴一个字符串——系统会自动推断端口池模式,启用端口池功能,你无需事先了解任何信息。
这两个引擎之间的不对称性是特意强调的,而不是刻意掩盖的。代理程序针对 DigitalOcean PostgreSQL 进行了专门处理——无论是否勾选复选框,都强制使用 TLS,并且预处理语句被绑定到连接池端口——而对 DigitalOcean MySQL 则没有进行任何处理,后者由通用的 MySQL 路径提供服务。两者都能正常工作;只有其中一个在设置之后还有第二层保护,如果页面上暗示有其他保护措施,那说明代码并没有实现这些功能。
对于跨源查询,限定符位于引擎之后。例如,在 DigitalOcean PostgreSQL 连接中,如果您调用 `do_app`,则应写成 `do_app.public.orders`;而在 MySQL 中,则数据库名称会占据该位置。无论哪种方式,它都通过一条只读语句连接到 CSV 文件文件夹、本地记录系统或计费 API,无需复制任何内容,也无需安排任何任务。
供应商文档: www.digitalocean.com
常问问题
关于 DigitalOcean 托管数据库的问题
哪些工具可以通过查询流读取 DigitalOcean Managed Databases 的数据?
所有这些工具,只需一次连接即可使用:Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、定时提醒和报表。只需连接一次数据库,所有平台都使用同一个只读连接——无需为每个工具单独设置,也无需创建数据副本。
我是否需要为我的 DigitalOcean Managed Databases 数据库打开防火墙端口?
不。Query Streams 网络代理运行在您的网络内部,并打开一个单独的出站加密连接。它不会监听入站流量,无需 VPN,数据库也会保留其现有的防火墙规则。
查询流能否更改 DigitalOcean 托管数据库中的数据?
不。代理在执行时强制执行只读模式——一次只执行一条语句,仅限 SELECT 及其相关语句。凭据保留在代理上,绝不会发送到查询流。
Query Streams 需要哪些组件才能连接到 DigitalOcean 托管数据库?
一个可访问的主机、一个角色及其密码——代理程序自带驱动程序,因此无需在数据库上安装任何软件。主机:db-<集群>-do-user-<id>-0.<x>.db.ondigitalocean.com。端口:25060 直连,25061 用于连接池——两种方式都使用同一主机。引擎:PostgreSQL 和 MySQL。连接将保存为您选择的引擎;DigitalOcean 标识将保留。TLS:DigitalOcean 要求两种引擎都启用 TLS。对于 PostgreSQL,代理程序还会要求每个 .db.ondigitalocean.com 主机启用 TLS;对于 MySQL,默认启用“使用 SSL”复选框即可启用 TLS。
我可以在同一个查询中将 DigitalOcean 托管数据库连接到另一个数据库吗?
是的——这就是联合查询。一条语句可以同时引用 DigitalOcean 托管数据库和其他连接,格式为 connection.schema.table。每个数据源只运行它能够执行的部分,并将结果流式传输回来;连接操作在中心进行,因此数据源之间不会相互连接,也不会进行任何复制或调度。所有部分(SELECT、WITH 和 EXPLAIN)都采用只读模式,并且单个数据源在单次查询中可以传输的数据量有限制。联合查询是一项计划功能;联合查询页面会显示当前的数据源和大小限制。
连接 DigitalOcean 托管数据库与连接 PostgreSQL 有何不同?
仅需连接字符串。DigitalOcean Managed Databases 使用 PostgreSQL 网络协议,因此过滤器、调度、共享、Excel 和 Google Sheets 插件以及 MCP 服务器的行为都完全相同。DigitalOcean 卡片会预先填充提供商所需的主机、端口和 SSL 设置。
有没有从 DigitalOcean 到 Excel 的指南?
是的——这是 PostgreSQL 指南,而且就 DigitalOcean 托管数据库而言,指南内容完全正确。DigitalOcean 使用 PostgreSQL 的网络协议,因此从 DigitalOcean 连接到 Excel、Google Sheets 以及其他任何目标平台都遵循相同的步骤。唯一 DigitalOcean 特有的部分是连接字符串,而 DigitalOcean 的指南卡片会自动为您填写这部分内容。

