一个连接,每个表面
你的Aiven数据会去哪里
- 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 端点读取 Aiven 管理的数据库。一张卡片涵盖了 Query Streams 在 Aiven 上支持的两种数据库引擎——PostgreSQL 和 MySQL——它们都位于同一个 .aivencloud.com 主机名下。容易让人困惑的地方在于端口:Aiven 为每个服务分配一个端口,而不是使用 5432 或 3306,因此卡片上的端口信息为空,需要您粘贴服务 URI,而不是手动输入各个部分。
Aiven 是网络上的 PostgreSQL/MySQL 数据库。 — 这是标准驱动程序,因此以下所有指南均适用。唯一 Aiven 特有的部分是连接字符串,详见下文。 连接详情.
- 为您的团队、供应商和合作伙伴
-
艾文卓越 微软 Excel · Excel 加载项
将 Aiven 的实时结果直接导入工作表,并可按需刷新——支持桌面版 Excel、Excel Online 和 Microsoft 365。
PostgreSQL 指南 -
Aiven 到 Google Sheets 表格插件
从侧边栏运行已保存的 Aiven 查询,并将结果行拖放到工作表中。共享协作者可以自行刷新工作表。
PostgreSQL 指南 -
问问诺瓦关于艾文的事。 Nova AI · 文本转 SQL
用简单的英语提问。Nova 已经了解你的 Aiven 表,会自动编写并运行 SQL 语句,解释答案并绘制图表——无需编写查询语句,也无需提供任何凭据。
Nova 的工作原理 -
Aiven 到数据查看器 结果共享 · 团队、供应商、合作伙伴 · 手机、平板电脑、台式机
您可以与任何人(同事、供应商、合作伙伴)共享实时 Aiven 查询结果,以可收藏的网格形式呈现,无论在手机、平板电脑还是台式机上打开,都会自动重新加载。他们看到的是查询结果,而不会看到 SQL 语句或凭据。
数据查看器的工作原理 - 对于应用程序和系统
-
Aiven REST API HTTP 端点
将 Aiven 查询发布为任何应用程序都可以调用的已认证 JSON 端点,符合 OpenAPI 3.1 规范,并预置了 Postman、Insomnia 和 Hoppscotch 集合。无需打开数据库端口。
PostgreSQL 指南 -
Aiven 到 Power BI Power Query M
将生成的 Power Query M 粘贴到 Power BI 高级编辑器中,报表即可通过 HTTPS 读取 Aiven 的实时结果——无需 ODBC 驱动程序,也无需打开数据库端口。
Power BI 的工作原理 -
Aiven 到 Airtable 自动化平台
按计划将 Aiven 行同步到 Airtable,或者在 Airtable 自动化脚本中获取它们。
PostgreSQL 指南 -
艾文到巴塞罗 自动化平台
通过 REST 端点从 Aiven 向 Baserow 表提供数据——无论是自托管还是 Baserow 云。
PostgreSQL 指南 -
艾文到西塔布 自动化平台
无需导出文件或公开数据库,即可使用 Aiven 数据保持 SeaTable 数据库的最新状态。
PostgreSQL 指南 -
Aiven 到 Smartsheet 自动化平台
将 Aiven 结果推送到 Smartsheet 网格中,以便计划和报告能够从源系统读取数据,而不是从上周的导出数据读取数据。
PostgreSQL 指南 -
艾文到安维尔 Anvil Works · 应用平台
通过 REST 端点将 Aiven 集成到 Anvil Python 应用中,而不是将数据库凭据嵌入到应用中。
PostgreSQL 指南 - 人工智能工具
-
Aiven MCP 服务器 Claude、Cursor 和 MCP 客户端
赋予 AI 助手对 Aiven 的只读访问权限,并提供它编写正确 SQL 所需的架构——聊天中不包含凭据。
PostgreSQL 指南 - 已送达
-
Aiven警报和报告 Slack · Discord · 电子邮件 · Webhook
将 Aiven 查询添加到计划中,并将查询结果发送到 Slack、Discord、电子邮件或签名 webhook,或者等到行数、阈值或百分比变化超过您设定的界限时才发送消息。
警报和报告的工作原理
工作原理
5 个步骤,无需更改入站防火墙规则
您可以根据需要将网络代理安装在任何位置。它会打开一个出站连接,但从不监听,因此 Aiven 会将其视为普通客户端,您的网络也无需任何入站规则。
选择数据库引擎——PostgreSQL 或 MySQL。这将决定以下所有内容的读取方式,因此请在粘贴之前进行设置。
从 Aiven 控制台粘贴服务 URI。它包含主机、服务自身的端口、用户和数据库,因此粘贴比在这里键入更方便。
如果您连接的是连接池而不是服务本身,请将模式切换到 pooled,并使用池的端口和名称。
保存。Microsoft Excel、Google Sheets、Power BI、MCP 和 REST 都通过这一个连接读取数据,或者将其与其他数据源合并到一个只读语句中。
专题深度解析
艾文给你的东西
每个 Aiven 服务都有自己的端口
大多数托管的 Postgres 运行在 5432 端口,大多数托管的 MySQL 运行在 3306 端口。Aiven 既不运行在 5432 端口,也不运行在 3306 端口,这决定了这张卡的运行方式。
- 端口按服务 ——这是Aiven分配的一个五位数号码,并非众所周知的号码。该卡出厂时端口字段为空,而不是预先填充一个错误的值。
- 由于端口号不携带引擎信号,因此仅粘贴主机名和端口号不足以区分 PostgreSQL 和 MySQL。需要粘贴完整的服务 URI,并且需要遵循相应的协议才能确定。
- 可以预先填充的默认值有:数据库 defaultdb 和用户 avnadmin,这是全新 Aiven 服务启动时的状态。
- 连接池也有自己的端口和名称。 — 在 Aiven 系统中,池名称位于数据库字段中。
两台发动机,但它们的底部并不完全相同。
无论你选择哪个引擎,卡片看起来都一样,但代理人对卡片的处理方式却不同,与其仅仅让人放心,不如做到准确无误。
- 在 PostgreSQL 上,无论复选框的设置如何,都会强制对 .aivencloud.com 主机使用 TLS。即使剪贴板中的字符串丢失了 SSL 模式,传输过程中仍然会以加密形式进行。
- 在 MySQL 中,这个复选框是真实存在的。它默认处于选中状态,并且应该保持选中状态。 — 关闭此功能后,连接将变为未加密状态,且没有任何其他方法可以覆盖它。
- 无论哪种方式,流量都会加密,但证书链不会得到验证。Aiven 的 CA 下载功能并未集成到这张卡中,也没有上传 CA 的字段。
- 连接池适配仅适用于 PostgreSQL。在 PostgreSQL 连接池中,代理会关闭预处理语句并跳过会话重置,而这正是事务池程序所需要的;在 MySQL 中,该模式会被记录,但不会进行任何更改。
请粘贴服务 URI,不要粘贴各个部分。
四个字段和一个服务端口比任何人都应该重新输入的要多得多,因此该卡片是围绕字符串构建的。
- postgres:// 和 mysql:// URI 形式都可以解析,而 scheme 则告诉网卡你指的是哪个引擎。
- 任何格式错误的数据都会被拒绝,而不是被解析到错误的字段中。
- 密码开头或结尾带有空格会被标记出来。这是剪贴板操作导致的,会被当作普通的身份验证错误处理,从而误导用户去查找错误的问题。
- 粘贴的URI不会被存储。它只在填写表单时读取一次,然后就被丢弃,因此密码只存储在一个地方,而不是两个地方。
-- PostgreSQL on Aiven,只读 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;
每个数据库连接器共享
适用于所有数据库连接器
- 仅限出站 — 代理程序会打开一个加密连接到查询流。无需转发入站端口,无需 VPN,无需 IP 允许列表,您的数据库信息不会暴露在互联网上。
- 凭证保留 — 数据库用户名和密码存储在您安装代理的计算机上。Query Streams 永远不会收到这些信息,也无法自行访问您的数据库。
- 只读,强制执行 ——一次只执行一条语句,仅限 SELECT 及其相关语句。写入操作会在发送到服务器之前就被本地机器拒绝,而不是依赖于其他人设置的权限。
- 部署任意数量的代理 每个站点、区域或云端只需一个代理。所有数据源都显示在同一个下拉菜单中,因此无需了解哪个代理托管哪些数据源。
查询保存后您将获得什么?
- 分享的是能力,而不是 SQL — 同事或外部合作伙伴可以运行您的查询并更改其筛选条件,而无需查看其背后的语句。
- 双向过滤 — 您可以自己将它们声明为 @variables,或者让连接器发现 WHERE 子句中已有的字面值,并将其作为下拉列表提供。
- 随时随地阅读 — Microsoft Excel、Google Sheets、Power BI、REST API、MCP 上的 AI 助手、查询生成器和 Nova 都读取同一个已保存的查询。
- 同时运行多个程序 — 将五个已保存的查询分别保存到五个工作表标签中,同时进行流式传输,无论结果有多大。
- 将其连接到您已连接的任何其他内容 — 用一条只读语句访问另一个数据库、业务 API 或文件文件夹。
跨源 SQL
将 Aiven 与您的其他数据合并
一条语句可以同时跨越 Aiven 和其他连接。每个数据源只运行它能够处理的部分,并将结果流式传输回来,连接操作在中心统一进行——数据源之间互不通信,也不会复制任何数据。
3 个连接 · 3 个代理
一份声明
——没有任何复制、合并或安排操作。
选择 c.region,COUNT(*) AS orders,SUM(i.amount_due) AS invoiced
从 aiven_pg.公共.订单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 语句,并且对单个查询中每个数据源可以传输的数据量有限制。 联合查询的工作原理
连接详情
艾文需要什么
- 主持人
- <service>-<project>.<region>.aivencloud.com — 两个引擎使用相同的主机名
- 港口
- 每个服务都分配一个端口,因此没有默认值。每个池都有自己的端口。
- 发动机
- PostgreSQL 或 MySQL。保存为您选择的名称,Aiven 将保留为徽章。
- 数据库
- 全新服务上的默认数据库。连接到连接池时,这是连接池的名称。
- 用户名
- avnadmin 在新服务上
- PostgreSQL 上的 TLS
- .aivencloud.com 主机的代理会强制执行复选框的任何设置。已加密;证书链未经验证。
- MySQL 上的 TLS
- 由复选框控制,默认开启。请保持开启状态——即使关闭此设置,也不会被其他设置覆盖。
- 池化
- 在 PostgreSQL 连接池中,代理会禁用预处理语句并跳过会话重置。MySQL 没有类似的机制。
- 默认架构
- 在 PostgreSQL 上是公开的。在 MySQL 上,数据库是限定符。
每个服务的端口号是需要重点关注的。在本目录的其他地方,端口号只是一个可以忽略的细节,因为 5432 和 3306 几乎是通用的;但在 Aiven 中,端口号是一个五位数,即使在同一项目中,两个服务的端口号也可能不同。这会产生一个值得注意的连锁反应:端口号通常暗示着数据库引擎,但在这里却并非如此,因此直接粘贴主机名和端口号会导致卡片无法区分 PostgreSQL 和 MySQL。请改为粘贴服务 URI,这样方案才能正确识别。
引擎间的不对称性已在上文中明确指出,并未加以掩盖,因为掩盖真相会造成信息不对称,甚至可能导致用户失去未加密的连接。在 PostgreSQL 中,代理程序能够识别 Aiven 主机名,并强制执行 TLS 加密,无论复选框的设置如何。而在 MySQL 中,则不存在这种识别机制——复选框是您与明文连接之间唯一的屏障,因此请保持勾选状态。两种引擎都会在不验证证书链的情况下进行加密。
对于跨源查询,限定符跟在引擎之后,而不是引擎名称之后。例如,名为 aiven_pg 的 PostgreSQL 连接应写成 aiven_pg.public.orders;而 MySQL 连接则应以其数据库名称作为限定符。该查询可以在一条只读语句中连接到 CSV 文件文件夹、本地记录系统或计费 API,无需复制任何内容,也无需安排任何任务。
供应商文档: aiven.io
常问问题
关于艾文的问题
哪些工具可以通过查询流读取Aiven数据?
所有这些工具,只需一次连接即可使用:Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、定时提醒和报表。只需连接一次数据库,所有平台都使用同一个只读连接——无需为每个工具单独设置,也无需创建数据副本。
我是否需要为我的 Aiven 数据库打开防火墙端口?
不。Query Streams 网络代理运行在您的网络内部,并打开一个单独的出站加密连接。它不会监听入站流量,无需 VPN,数据库也会保留其现有的防火墙规则。
查询流能否更改 Aiven 中的数据?
不。代理在执行时强制执行只读模式——一次只执行一条语句,仅限 SELECT 及其相关语句。凭据保留在代理上,绝不会发送到查询流。
Query Streams 需要连接到 Aiven 的什么组件?
可访问的主机、角色及其密码——代理程序自带驱动程序,因此无需在数据库上安装任何内容。主机:<service>-<project>.<region>.aivencloud.com——两个引擎使用相同的主机名。端口:每个服务分配一个端口,因此没有默认值。连接池也有自己的端口。引擎:PostgreSQL 或 MySQL。保存为您选择的名称,Aiven 保留为徽标。数据库:新服务上的 defaultdb。连接到连接池时,此名称即为连接池的名称。
我可以在同一个查询中将 Aiven 数据库连接到另一个数据库吗?
是的——这就是联合查询。一条语句可以同时引用 Aiven 和其他连接,格式为 connection.schema.table。每个数据源只运行它能够处理的部分,并将结果流式传输回来;连接操作在中心进行,因此数据源之间不会相互连接,也不会进行任何复制或调度。所有部分(SELECT、WITH 和 EXPLAIN)都采用只读模式,并且单个数据源在单次查询中可以传输的数据量有限制。联合查询是一项计划功能;联合查询页面会显示当前的数据源和大小限制。
连接 Aiven 与连接 PostgreSQL 有什么不同?
仅需连接字符串。Aiven 使用 PostgreSQL 网络协议,因此过滤器、调度、共享、Excel 和 Google Sheets 插件以及 MCP 服务器的行为都完全相同。Aiven 卡会预先填充提供商所需的主机、端口和 SSL 设置。
有没有从Aiven到Excel的入门指南?
是的——这是 PostgreSQL 指南,而且就 Aiven 而言,指南中的内容是正确的。Aiven 使用 PostgreSQL 的网络协议,因此 Aiven 连接到 Excel、Aiven 连接到 Google Sheets 以及其他所有目标平台都遵循相同的步骤。唯一 Aiven 特有的部分是连接字符串,Aiven 卡片会为您填写这部分内容。

