一个连接,每个表面
您的 Xata 数据可以去哪里
- 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、基于 MCP 的 AI 助手以及 REST 端点读取 Xata 数据库。Xata 使用 Postgres 网络协议,因此代理使用 Npgsql 连接到它的方式与连接到任何其他 Postgres 数据库完全相同。唯一不同的是:数据库字段是一个 database:branch 路由,而不是简单的数据库名称,并且 Xata 是该平台上唯一一个数据库名称保留大小写形式的连接器。无论复选框的设置如何,所有 .sql.xata.sh 主机都强制使用 TLS。
Xata 是网络上的 PostgreSQL。 — 这是标准驱动程序,因此以下所有指南均适用。唯一 Xata 特有的部分是连接字符串,详见下文。 连接详情.
- 为您的团队、供应商和合作伙伴
-
Xata 到 Excel 微软 Excel · Excel 加载项
将实时 Xata 结果直接导入工作表,并可按需刷新——支持桌面版 Excel、Excel Online 和 Microsoft 365。
PostgreSQL 指南 -
Xata 到 Google Sheets 表格插件
从侧边栏运行已保存的 Xata 查询,并将结果行拖放到工作表中。共享协作者可以自行刷新工作表。
PostgreSQL 指南 -
向Nova询问Xata的情况 Nova AI · 文本转 SQL
用简单的英语提问。Nova 已经了解您的 Xata 表,会自动编写并运行 SQL 语句,解释答案并绘制图表——无需编写查询语句,也无需提供任何凭据。
Nova 的工作原理 -
Xata 到数据查看器 结果共享 · 团队、供应商、合作伙伴 · 手机、平板电脑、台式机
您可以与任何人(同事、供应商、合作伙伴)共享实时 Xata 查询结果,以可收藏的网格形式呈现,无论在手机、平板电脑还是台式机上打开,都能立即重新显示。他们看到的是查询结果,而不会看到 SQL 语句或凭据。
数据查看器的工作原理 - 对于应用程序和系统
-
Xata REST API HTTP 端点
将 Xata 查询发布为任何应用程序都可以调用的已认证 JSON 端点,符合 OpenAPI 3.1 规范,并预置了 Postman、Insomnia 和 Hoppscotch 集合。无需打开数据库端口。
PostgreSQL 指南 -
Xata 到 Power BI Power Query M
将生成的 Power Query M 粘贴到 Power BI 高级编辑器中,报表即可通过 HTTPS 读取实时 Xata 结果——无需 ODBC 驱动程序,也无需打开数据库端口。
Power BI 的工作原理 -
Xata 到 Airtable 自动化平台
按计划将 Xata 行同步到 Airtable,或者在 Airtable 自动化脚本中获取它们。
PostgreSQL 指南 -
Xata 到 Baserow 自动化平台
通过 REST 端点从 Xata 向 Baserow 表提供数据——无论是自托管还是 Baserow 云。
PostgreSQL 指南 -
Xata 到 SeaTable 自动化平台
无需导出文件或暴露数据库,即可使用 Xata 数据保持 SeaTable 数据库的最新状态。
PostgreSQL 指南 -
Xata 到 Smartsheet 自动化平台
将 Xata 结果推送到 Smartsheet 网格中,以便计划和报告能够从源系统读取数据,而不是从上周的导出数据读取数据。
PostgreSQL 指南 -
Xata 到 Anvil Anvil Works · 应用平台
通过 REST 端点将数据库凭据嵌入到 Anvil Python 应用程序中,而不是将数据库凭据嵌入到应用程序中。
PostgreSQL 指南 - 人工智能工具
-
Xata MCP 服务器 Claude、Cursor 和 MCP 客户端
赋予 AI 助手对 Xata 的只读访问权限,并提供它编写正确 SQL 所需的架构——聊天中不包含凭据。
PostgreSQL 指南 - 已送达
-
Xata 警报和报告 Slack · Discord · 电子邮件 · Webhook
将 Xata 查询添加到计划中,并将查询结果发送到 Slack、Discord、电子邮件或签名 webhook,或者等到行数、阈值或百分比变化超过您设定的界限时才发送消息。
警报和报告的工作原理
工作原理
5 个步骤,无需更改入站防火墙规则
您可以根据需要将网络代理安装在任何位置。它会打开一个出站连接,但从不监听,因此没有入站规则,也不会暴露任何数据库信息。
从 Xata 控制台粘贴连接字符串。主机、端口、工作区 ID、API 密钥和数据库:分支路由都已从中读取。
检查数据库字段是否显示 database:branch,例如 mydb:main。不带冒号的纯名称也可以接受,它默认表示默认分支。
请记住哪个凭证对应哪个信息:用户名是您的工作区 ID,密码是 API 密钥,而不是您的帐户密码。
保存。Microsoft Excel、Google Sheets、Power BI、MCP 和 REST 都通过该连接读取分支,或者将其与其他数据源合并到单个只读语句中。
专题深度解析
Xata 能给你带来什么?
数据库字段是路由,而不是名称。
在其他所有 Postgres 连接器中,“数据库”字段都包含一个标识符,而 Query Streams 会在传输过程中将其转换为小写,因为 Postgres 对未加引号的名称的处理方式就是如此。但在 Xata 上,这样做是错误的,因此该规则在 Xata 上被禁用。
- 该值是一个数据库:分支对。 — mydb:main — Xata 将其解析为路由。它不是 Postgres 标识符,也不符合标识符折叠规则。
- 一个名为 Feature-X 的分支保留了它的大写 F 和大写 X。如果将其转换为小写 feature-x,则无法解析,这就是为什么 Xata 是唯一一个免于规范化的连接器。
- 去掉冒号,连接仍然有效。 ——它落到了默认分支上。这张卡片会指出这一点,而不是默默地让它过去,因为当你想选择功能分支却落到了主分支上时,会根据错误的数据生成看起来正确的数字。
- 除此之外,不会检查名称的其他任何信息。查询流会按您输入的方式传递路由信息,并由 Xata 决定是否解析。
代理对 Xata 主机执行的操作
有两个行为与 .sql.xata.sh 后缀相关联,但这两个行为都不是您可以配置的。
- TLS 是必需的,而非可选的。无论是否勾选“使用 SSL”选项,所有 .sql.xata.sh 主机都会默认启用加密连接,因此即使剪贴板中的字符串丢失了 SSL 模式,传输过程中仍然会以加密形式进行。
- 连接已加密,但证书链未经验证。这就是它的真实情况,Query Streams 识别的每个托管服务提供商都是如此。
- 路径中没有连接池。某些无服务器 Postgres 服务会在前端放置一个事务模式连接池,并且需要预先配置语句才能处理;Xata 不需要,因此代理直接连接并跳过所有这些步骤。
- 连接保存为 PostgreSQL 类型,徽章保留为 Xata。实际上并不存在名为 Xata 的连接类型。 — 这也意味着,您之前与同一主机建立的普通 Postgres 连接将立即识别出 Xata 品牌。
粘贴而不是重新输入。
需要输入四条凭证,其中两条容易混淆,一条又长又容易输错。这张卡片的设计理念是粘贴字符串,然后自动识别其余部分。
- 控制台中显示的 postgresql:// URI 格式正确。libpq host= 关键字格式也能解析。
- 任何不是 Postgres 连接字符串的内容都会被拒绝,并显示一条消息告诉你正确的连接字符串在哪里,而不是被部分解析到错误的字段中。
- API 密钥开头或结尾带有空格会被标记。这是剪贴板残留信息,会被当作普通的身份验证错误处理,导致用户误判问题所在。
- 工作区 ID 填写在用户名栏,API 密钥填写在密码栏。卡片上这样标注是为了避免直接写“用户名”和“密码”让用户自行猜测。
-- 普通的 Postgres 只读查询,针对您指定的任何分支 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
将 Xata 连接到您的其他数据
一条语句可以同时跨越 Xata 和其他连接。每个数据源只运行它能够处理的部分,并将结果流式传输回来,连接操作在中心位置完成——数据源之间互不通信,也不会复制任何数据。
3 个连接 · 3 个代理
一份声明
——没有任何复制、合并或安排操作。
选择 c.region,COUNT(*) AS orders,SUM(i.amount_due) AS invoiced
从 xata_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 语句,并且对单个查询中每个数据源可以传输的数据量有限制。 联合查询的工作原理
连接详情
Xata需要什么
- 主持人
- <region>.sql.xata.sh
- 港口
- 5432
- 司机
- Npgsql 由代理程序携带,无需在 Xata 端安装任何内容。
- 数据库
- 数据库分支路由,例如 mydb:main。大小写保持不变——这是唯一符合此条件的连接器。
- 用户名
- 您的工作区 ID,而不是帐户名称
- 密码
- 是 API 密钥,不是您的帐户密码
- TLS
- 必需,并且由代理强制对所有 .sql.xata.sh 主机执行。已加密;证书链未经验证。
- 池化
- 无 — Xata 不需要池化端点,因此代理直接连接。
- 已保存
- PostgreSQL,Xata 只是一个标识——实际上并没有名为 Xata 的连接类型。
- 默认架构
- 公开的,也就是联邦引用所携带的。
这张卡片存在的全部原因就在于大小写规则,而不是直接指向普通的 PostgreSQL 卡片。查询流在处理过程中会将 Postgres 数据库名称转换为小写,这在其他地方都是正确的——Postgres 中未加引号的标识符会自动转换为小写,因此保留用户输入的内容只会造成混淆。Xata 的 Database 字段根本不是一个标识符。它是一个由数据库和分支通过冒号连接的路由,Xata 会按字面意思读取分支部分。如果将其折叠,名为 Feature-X 的分支就会变成 feature-x,并且无法解析。因此,Xata 不受此规则限制,并且它是该平台上唯一不受限制的连接器。
豁免机制避免的这种故障非常棘手,因为它看起来不像故障。分支路由错误通常不会报错——它只会把你带到某个地方。对错误分支的查询会返回行,这些行看起来像是数据,结果中没有任何信息表明你读取的是上个月的模式而不是本周的。同样的道理也解释了为什么不带冒号的裸数据库名称会被标记:它确实有效,它默默地指向默认分支,而当你想输入功能分支时,却得到一个全是 main 的电子表格,这比错误消息更糟糕。
对于跨源查询,Xata 与普通的 Postgres 数据库并无二致。您创建的名为 xata_app 的连接实际上是 xata_app.public.orders,它通过一条只读语句连接到包含 CSV 文件的文件夹、本地记录系统或计费 API,无需复制任何数据,也无需进行任何调度。您在连接中选择的分支就是连接操作读取的分支。
供应商文档: xata.io
常问问题
关于Xata的问题
哪些工具可以通过查询流读取 Xata 数据?
所有这些工具,只需一次连接即可使用:Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、定时提醒和报表。只需连接一次数据库,所有平台都使用同一个只读连接——无需为每个工具单独设置,也无需创建数据副本。
我是否需要为我的 Xata 数据库打开防火墙端口?
不。Query Streams 网络代理运行在您的网络内部,并打开一个单独的出站加密连接。它不会监听入站流量,无需 VPN,数据库也会保留其现有的防火墙规则。
查询流能否更改 Xata 中的数据?
不。代理在执行时强制执行只读模式——一次只执行一条语句,仅限 SELECT 及其相关语句。凭据保留在代理上,绝不会发送到查询流。
Query Streams 需要通过什么连接到 Xata?
一个可访问的主机、一个角色及其密码——代理程序自带驱动程序,因此无需在数据库上安装任何内容。主机:<region>.sql.xata.sh。端口:5432。驱动程序:Npgsql,由代理程序携带——无需在 Xata 端安装任何内容。数据库:一个数据库分支路由,例如 mydb:main。大小写保持不变——这是唯一符合此要求的连接器。
我可以在同一个查询中将 Xata 数据库连接到另一个数据库吗?
是的——这就是联合查询。一条语句可以同时引用 Xata 和其他连接,格式为 connection.schema.table。每个数据源只运行它能够处理的部分,并将结果流式传输回来;连接操作在中心进行,因此数据源之间不会相互连接,也不会进行任何复制或调度。所有部分(SELECT、WITH 和 EXPLAIN)都采用只读模式,并且单个数据源在单次查询中可以传输的数据量有限制。联合查询是一项计划功能;联合查询页面会显示当前的数据源和大小限制。
连接 Xata 与连接 PostgreSQL 有什么不同?
仅需连接字符串。Xata 使用 PostgreSQL 网络协议,因此过滤器、调度、共享、Excel 和 Google Sheets 插件以及 MCP 服务器的行为都完全相同。Xata 卡会预先填充提供商所需的主机、端口和 SSL 设置。
是否有 Xata 到 Excel 的转换指南?
是的——这是 PostgreSQL 指南,而且就 Xata 而言,指南中的内容是正确的。Xata 使用 PostgreSQL 的网络协议,因此 Xata 连接到 Excel、Google Sheets 以及其他任何目标平台都遵循相同的步骤。唯一 Xata 特有的部分是连接字符串,而 Xata 卡片会自动为您填写这部分。

