Aiven标志

托管 · PG + MySQL 支持 PostgreSQL / MySQL

连接 艾文 适用于 Excel、Google Sheets、AI 和 REST

Aiven 可以在一张卡上管理 PostgreSQL 或 MySQL。粘贴服务 URI——Aiven 会为每个服务分配一个专属端口,所以无需猜测。

一个连接,每个表面

你的Aiven数据会去哪里

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 特有的部分是连接字符串,详见下文。 连接详情.

  1. 为您的团队、供应商和合作伙伴
  2. 艾文卓越 微软 Excel · Excel 加载项

    将 Aiven 的实时结果直接导入工作表,并可按需刷新——支持桌面版 Excel、Excel Online 和 Microsoft 365。

    PostgreSQL 指南
  3. Aiven 到 Google Sheets 表格插件

    从侧边栏运行已保存的 Aiven 查询,并将结果行拖放到工作表中。共享协作者可以自行刷新工作表。

    PostgreSQL 指南
  4. 问问诺瓦关于艾文的事。 Nova AI · 文本转 SQL

    用简单的英语提问。Nova 已经了解你的 Aiven 表,会自动编写并运行 SQL 语句,解释答案并绘制图表——无需编写查询语句,也无需提供任何凭据。

    Nova 的工作原理
  5. Aiven 到数据查看器 结果共享 · 团队、供应商、合作伙伴 · 手机、平板电脑、台式机

    您可以与任何人(同事、供应商、合作伙伴)共享实时 Aiven 查询结果,以可收藏的网格形式呈现,无论在手机、平板电脑还是台式机上打开,都会自动重新加载。他们看到的是查询结果,而不会看到 SQL 语句或凭据。

    数据查看器的工作原理
  6. 对于应用程序和系统
  7. Aiven REST API HTTP 端点

    将 Aiven 查询发布为任何应用程序都可以调用的已认证 JSON 端点,符合 OpenAPI 3.1 规范,并预置了 Postman、Insomnia 和 Hoppscotch 集合。无需打开数据库端口。

    PostgreSQL 指南
  8. Aiven 到 Power BI Power Query M

    将生成的 Power Query M 粘贴到 Power BI 高级编辑器中,报表即可通过 HTTPS 读取 Aiven 的实时结果——无需 ODBC 驱动程序,也无需打开数据库端口。

    Power BI 的工作原理
  9. Aiven 到 Airtable 自动化平台

    按计划将 Aiven 行同步到 Airtable,或者在 Airtable 自动化脚本中获取它们。

    PostgreSQL 指南
  10. 艾文到巴塞罗 自动化平台

    通过 REST 端点从 Aiven 向 Baserow 表提供数据——无论是自托管还是 Baserow 云。

    PostgreSQL 指南
  11. 艾文到西塔布 自动化平台

    无需导出文件或公开数据库,即可使用 Aiven 数据保持 SeaTable 数据库的最新状态。

    PostgreSQL 指南
  12. Aiven 到 Smartsheet 自动化平台

    将 Aiven 结果推送到 Smartsheet 网格中,以便计划和报告能够从源系统读取数据,而不是从上周的导出数据读取数据。

    PostgreSQL 指南
  13. 艾文到安维尔 Anvil Works · 应用平台

    通过 REST 端点将 Aiven 集成到 Anvil Python 应用中,而不是将数据库凭据嵌入到应用中。

    PostgreSQL 指南
  14. 人工智能工具
  15. Aiven MCP 服务器 Claude、Cursor 和 MCP 客户端

    赋予 AI 助手对 Aiven 的只读访问权限,并提供它编写正确 SQL 所需的架构——聊天中不包含凭据。

    PostgreSQL 指南
  16. 已送达
  17. Aiven警报和报告 Slack · Discord · 电子邮件 · Webhook

    将 Aiven 查询添加到计划中,并将查询结果发送到 Slack、Discord、电子邮件或签名 webhook,或者等到行数、阈值或百分比变化超过您设定的界限时才发送消息。

    警报和报告的工作原理

工作原理

5 个步骤,无需更改入站防火墙规则

01

您可以根据需要将网络代理安装在任何位置。它会打开一个出站连接,但从不监听,因此 Aiven 会将其视为普通客户端,您的网络也无需任何入站规则。

02

选择数据库引擎——PostgreSQL 或 MySQL。这将决定以下所有内容的读取方式,因此请在粘贴之前进行设置。

03

从 Aiven 控制台粘贴服务 URI。它包含主机、服务自身的端口、用户和数据库,因此粘贴比在这里键入更方便。

04

如果您连接的是连接池而不是服务本身,请将模式切换到 pooled,并使用池的端口和名称。

05

保存。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 个代理

艾文 托管 · PG + MySQL
微软 SQL 服务器 关系引擎
条纹 付款与账单

一份声明

——没有任何复制、合并或安排操作。
选择   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 卡片会为您填写这部分内容。

把艾文放在工作地点。

安装代理,将其指向您的数据库,然后选择目标位置。

只读 仅限出站 凭证保留在代理人身上。