一个连接,每个表面
您的 OCI PostgreSQL 数据可以放在哪里
- 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
查询流通过一个只读连接,从 Microsoft Excel、Google Sheets、Power BI、AI 助手(通过 MCP)以及 REST 端点读取 OCI PostgreSQL 数据库。此服务完全没有公共端点——只能从您的 VCN 内部访问——因此不会出现如何安全暴露数据库的常见问题。在同一 VCN 中的 OCI 计算实例上安装网络代理,它就会像普通客户端一样连接到私有端点,并通过外部拨号连接其他所有设备。无需堡垒机,无需公共暴露,也无需入站规则。
OCI 数据库与 PostgreSQL 集成,即 PostgreSQL 在线传输。 这是标准驱动程序,因此以下所有指南均适用。唯一与 OCI PostgreSQL 相关的部分是连接字符串,该部分将在后续章节中介绍。 连接详情.
- 为您的团队、供应商和合作伙伴
-
OCI PostgreSQL 到 Excel 微软 Excel · Excel 加载项
将 OCI PostgreSQL 的实时结果直接提取到工作表中,并按需刷新——支持桌面版 Excel、Excel Online 和 Microsoft 365。
PostgreSQL 指南 -
OCI PostgreSQL 到 Google Sheets 表格插件
从侧边栏运行已保存的 OCI PostgreSQL 查询,并将结果行拖放到工作表中。共享协作者可以自行刷新工作表。
PostgreSQL 指南 -
向 Nova 咨询 OCI PostgreSQL 相关事宜 Nova AI · 文本转 SQL
用简单的英语提问。Nova 已经了解您的 OCI PostgreSQL 表,会自动编写并运行 SQL 语句,解释结果并绘制图表——无需编写查询语句,也无需提供任何凭据。
Nova 的工作原理 -
OCI PostgreSQL 到数据查看器 结果共享 · 团队、供应商、合作伙伴 · 手机、平板电脑、台式机
您可以与任何人(同事、供应商、合作伙伴)共享实时 OCI PostgreSQL 查询结果,以可收藏的网格形式呈现,无论在手机、平板电脑还是台式机上打开,都能立即重新运行。他们看到的是查询结果,而不会看到 SQL 语句或凭据。
数据查看器的工作原理 - 对于应用程序和系统
-
OCI PostgreSQL REST API HTTP 端点
将 OCI PostgreSQL 查询发布为任何应用程序都可以调用的已认证 JSON 端点,符合 OpenAPI 3.1 规范,并预置了 Postman、Insomnia 和 Hoppscotch 集合。无需打开数据库端口。
PostgreSQL 指南 -
OCI PostgreSQL 到 Power BI Power Query M
将生成的 Power Query M 粘贴到 Power BI 高级编辑器中,报表即可通过 HTTPS 读取实时 OCI PostgreSQL 结果——无需 ODBC 驱动程序,也无需打开数据库端口。
Power BI 的工作原理 -
OCI PostgreSQL 到 Airtable 自动化平台
按计划将 OCI PostgreSQL 行同步到 Airtable,或者在 Airtable 自动化脚本中获取它们。
PostgreSQL 指南 -
OCI PostgreSQL 到 Baserow 自动化平台
通过 REST 端点从 OCI PostgreSQL 向 Baserow 表提供数据——无论是自托管还是 Baserow 云。
PostgreSQL 指南 -
OCI PostgreSQL 到 SeaTable 自动化平台
无需导出文件或暴露数据库,即可使用 OCI PostgreSQL 数据保持 SeaTable 数据库的最新状态。
PostgreSQL 指南 -
OCI PostgreSQL 到 Smartsheet 自动化平台
将 OCI PostgreSQL 结果推送到 Smartsheet 网格中,以便计划和报告从源系统读取数据,而不是从上周的导出数据读取数据。
PostgreSQL 指南 -
OCI PostgreSQL 到 Anvil Anvil Works · 应用平台
通过 REST 端点将 Anvil Python 应用程序与 OCI PostgreSQL 连接起来,而不是将数据库凭据嵌入到应用程序中。
PostgreSQL 指南 - 人工智能工具
-
OCI PostgreSQL MCP 服务器 Claude、Cursor 和 MCP 客户端
赋予 AI 助手对 OCI PostgreSQL 的只读访问权限,并提供它编写正确 SQL 所需的架构——聊天中无需提供凭据。
PostgreSQL 指南 - 已送达
-
OCI PostgreSQL 警报和报告 Slack · Discord · 电子邮件 · Webhook
将 OCI PostgreSQL 查询添加到计划中,并将查询结果发送到 Slack、Discord、电子邮件或签名 webhook,或者等到行数、阈值或百分比变化超过您设定的界限时才发送消息。
警报和报告的工作原理
工作原理
5 个步骤,无需更改入站防火墙规则
在与数据库系统位于同一虚拟网络 (VCN) 和子网的 OCI 计算实例上安装网络代理。这就是全部诀窍,而且这是一个普通的计算实例,执行正常的出站流量。
在 OCI 控制台中打开数据库系统,复制私有端点——可在 VCN 内解析的 IP 地址或 FQDN。
输入主机名、端口号、数据库名和用户名。数据库名 postgres 已预先填写;用户名是您在数据库系统中创建的名称。
除非您的数据库系统禁用了 TLS,否则请保持启用 SSL,然后运行测试。
保存后即可从 Microsoft Excel、Google Sheets、Power BI、MCP 或 REST 读取。现在,无需暴露即可从电子表格访问私有数据库。
专题深度解析
OCI PostgreSQL 能为你提供什么?
没有公共端点,而这恰恰是最简单的情况。
通常来说,私有数据库才是比较棘手的。但在这里情况恰恰相反,因为代理程序的设计初衷就是为了适应这种结构。
- OCI 数据库(使用 PostgreSQL)的设计是 VCN 私有的。它没有可启用的公共主机名,也没有任何设置可以赋予它公共主机名。
- 因此,任何从自身云端向内连接的工具都无法访问它,而通常的解决方法是…… —堡垒主机、公共子网、连接办公室的 VPN — 都意味着扩大某些东西。
- 该代理不会建立内部连接。将其部署在同一虚拟网络 (VCN) 中的计算实例上,它就只是私有网络上的一个客户端,然后它会打开一个出站连接来访问查询流,处理所有其他事务。虚拟网络本身没有任何变化。
- 该出站连接是唯一的进出路径,创建它无需任何入站安全列表规则。数据库的私密性与连接到电子表格之前完全相同。
品牌推广依赖于已保存的连接,因为私有 IP 地址看起来与其他任何 IP 地址并无二致。
隐私设置带来的一个小小的后果值得解释,因为它使得这张卡牌的行为与其他卡牌略有不同。
- 这里的其他所有托管卡都通过主机名识别其提供商。 — .neon.tech、.render.com、.aivencloud.com。没有 OCI 等效地址,因为您的端点是您自己的网络内的私有地址,可以是任何地址。
- 因此,此预设是通过选择卡片来识别的,而不是通过地址。选择卡片的行为会记录下这是 OCI 卡。
- 连接本身并不依赖于此;它依赖于徽标和品牌默认设置,而不是网络协议。底层是 PostgreSQL,代理程序承载着 Npgsql 驱动程序。
- 这意味着即使两者都能连接,这张卡也比通用的 PostgreSQL 更值得选择。Heroku 是唯一另一个处于相同位置且原因相同的预设方案。
加密遵循复选框的指示,而私有网络正是原因所在。
这里大多数托管 Postgres 卡片都声称代理会强制使用 TLS,无论复选框的设置如何。但这张卡片故意没有这样做。
- SSL 复选框默认处于选中状态,保持选中状态则连接已加密。这是正常流程,无需特别注意。
- 代理不会覆盖此设置,因为关闭 TLS 的 VCN 私有数据库系统是一种合法配置,强制加密会破坏正在正常工作的连接。私有子网上的流量永远不会经过公共互联网。
- 所以操作说明很简单:除非你的数据库系统禁用了 TLS,否则不要关闭它;如果禁用了 TLS,则关闭它。
- 启用加密后,证书链将不会进行验证。这可以理解为防止任何人读取传输中的流量,而不是证明哪个服务器响应了请求。
- 代理运行的所有内容都是只读的,凭据保留在您安装它的计算实例上,查询流不会保留您的任何数据副本。
-- 普通 Postgres,只读,来自 VCN 内部\nSELECT c.name,\nCOUNT(o.id) AS orders,\nSUM(o.amount) AS revenue\nFROM public.customers AS c\nJOIN public.orders AS o ON o.customer_id = c.id\nWHERE o.placed_at >= now() - interval '30 days'\nGROUP BY c.name\nORDER BY revenue DESC;
每个数据库连接器共享
适用于所有数据库连接器
- 仅限出站 — 代理程序会打开一个加密连接到查询流。无需转发入站端口,无需 VPN,无需 IP 允许列表,您的数据库信息不会暴露在互联网上。
- 凭证保留 — 数据库用户名和密码存储在您安装代理的计算机上。Query Streams 永远不会收到这些信息,也无法自行访问您的数据库。
- 只读,强制执行 ——一次只执行一条语句,仅限 SELECT 及其相关语句。写入操作会在发送到服务器之前就被本地机器拒绝,而不是依赖于其他人设置的权限。
- 部署任意数量的代理 每个站点、区域或云端只需一个代理。所有数据源都显示在同一个下拉菜单中,因此无需了解哪个代理托管哪些数据源。
查询保存后您将获得什么?
- 分享的是能力,而不是 SQL — 同事或外部合作伙伴可以运行您的查询并更改其筛选条件,而无需查看其背后的语句。
- 双向过滤 — 您可以自己将它们声明为 @variables,或者让连接器发现 WHERE 子句中已有的字面值,并将其作为下拉列表提供。
- 随时随地阅读 — Microsoft Excel、Google Sheets、Power BI、REST API、MCP 上的 AI 助手、查询生成器和 Nova 都读取同一个已保存的查询。
- 同时运行多个程序 — 将五个已保存的查询分别保存到五个工作表标签中,同时进行流式传输,无论结果有多大。
- 将其连接到您已连接的任何其他内容 — 用一条只读语句访问另一个数据库、业务 API 或文件文件夹。
跨源 SQL
将 OCI PostgreSQL 连接到您的其余数据
一条语句可以同时跨越 OCI PostgreSQL 和其他连接。每个数据源只运行它能够执行的部分,并将结果流式传输回来,连接操作则在中心位置集中执行——各个数据源之间互不通信,也不会复制任何数据。
3 个连接 · 3 个代理
一份声明
——没有任何复制、合并或安排操作。
选择 c.region,COUNT(*) AS orders,SUM(i.amount_due) AS invoiced
从 oci_core.公共.订单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 语句,并且对单个查询中每个数据源可以传输的数据量有限制。 联合查询的工作原理
连接详情
OCI PostgreSQL 需要什么
- 主持人
- 数据库系统的私有端点——一个在您的虚拟网络 (VCN) 内解析的 IP 地址或完全限定域名 (FQDN)。没有公共名称。
- 港口
- 5432
- 司机
- Npgsql 由代理程序携带,OCI 端无需安装任何程序。
- 代理安排
- 同一虚拟网络网络 (VCN) 和子网中的 OCI 计算实例。无需堡垒机,也无需公开暴露。
- 默认值
- 数据库 postgres 已预先填充。用户名是您在数据库系统中创建的用户名。
- TLS
- 此功能取决于 SSL 复选框的设置,默认情况下处于启用状态。代理程序不会强制启用此功能,因为 VCN 私有系统可能合法地禁用 TLS。启用后会进行加密;但不会验证证书链。
- 池化
- 无。该代理未对 OCI 应用任何池化器自适应。
- 由……识别
- 选择的是银行卡,而不是主机名——私有地址不包含任何提供商信号。
- 已保存
- PostgreSQL,OCI 保留为徽章
- 默认架构
- 公开的,也就是联邦引用所携带的。
在这个连接器中,架构论证不再仅仅是安全方面的讨论,而是唯一有效的解决方案。其他页面都提到代理不需要入站防火墙规则,这没错,也很好。但在使用 PostgreSQL 的 OCI 数据库中,由于没有公共端点可供访问,因此无法请求任何入站规则。从自身云平台连接到您云平台的工具根本无法访问此数据库;而运行在您的虚拟云网络 (VCN) 内并通过拨号连接到外部网络的工具则可以。
实际部署方案并不华丽,但这正是关键所在:在正确的子网中部署一个小型计算实例,在其上安装代理,并输入私有端点。之后,数据库会显示在 Microsoft Excel、Google Sheets、Power BI、MCP 客户端和 REST 端点中,具有只读访问权限和可控的筛选器,VCN 的配置也与之前完全相同。
对于跨源查询,OCI 就是普通的 Postgres。你创建的名为 oci_core 的连接实际上是 oci_core.public.orders,它可以通过一条只读语句连接到包含 CSV 文件的文件夹、云仓库或计费 API——这通常正是将电子表格放在数据库前面,使其无法访问其他任何程序的目的所在。
供应商文档: www.oracle.com
常问问题
关于使用 PostgreSQL 的 OCI 数据库的问题
哪些工具可以通过查询流读取包含 PostgreSQL 数据的 OCI 数据库?
所有这些工具,只需一次连接即可使用:Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、定时提醒和报表。只需连接一次数据库,所有平台都使用同一个只读连接——无需为每个工具单独设置,也无需创建数据副本。
我是否需要为我的 OCI 数据库(使用 PostgreSQL 数据库)打开防火墙端口?
不。Query Streams 网络代理运行在您的网络内部,并打开一个单独的出站加密连接。它不会监听入站流量,无需 VPN,数据库也会保留其现有的防火墙规则。
查询流能否使用 PostgreSQL 更改 OCI 数据库中的数据?
不。代理在执行时强制执行只读模式——一次只执行一条语句,仅限 SELECT 及其相关语句。凭据保留在代理上,绝不会发送到查询流。
Query Streams 需要哪些组件才能使用 PostgreSQL 连接到 OCI 数据库?
一个可访问的主机、一个角色及其密码——代理程序自带驱动程序,因此无需在数据库上安装任何内容。主机:数据库系统的私有端点——一个在您的虚拟云网络 (VCN) 内可解析的 IP 地址或完全限定域名 (FQDN)。没有公共名称。端口:5432。驱动程序:Npgsql,由代理程序携带——无需在 OCI 端安装任何内容。代理程序部署位置:位于同一 VCN 和子网中的 OCI 计算实例。无需堡垒机,也无需公开访问。
我可以在同一个查询中将 OCI 数据库与 PostgreSQL 数据库连接到另一个数据库吗?
是的——这就是联合查询。一条语句可以同时引用 OCI 数据库、PostgreSQL 和其他连接,格式为 connection.schema.table。每个数据源只运行它能够处理的部分,并将结果流式传输回来;连接操作在中心进行,因此数据源之间不会相互连接,也不会进行任何复制或调度。所有部分(SELECT、WITH 和 EXPLAIN)都采用只读模式,并且单个数据源在单次查询中可以传输的数据量有限制。联合查询是一项计划功能;联合查询页面会显示当前的数据源和大小限制。
将 OCI 数据库连接到 PostgreSQL 与连接 PostgreSQL 有何不同?
仅需连接字符串。OCI 数据库与 PostgreSQL 数据库使用 PostgreSQL 网络协议,因此过滤器、调度、共享、Excel 和 Google Sheets 插件以及 MCP 服务器的行为完全一致。OCI PostgreSQL 卡会预先填充提供商所需的主机、端口和 SSL 设置。
是否有 OCI PostgreSQL 到 Excel 的指南?
是的——这是 PostgreSQL 指南,而且对于使用 PostgreSQL 的 OCI 数据库来说,指南中的内容是正确的。OCI PostgreSQL 使用 PostgreSQL 通信协议,因此 OCI PostgreSQL 连接到 Excel、Google Sheets 以及其他任何目标平台都遵循相同的步骤。唯一 OCI PostgreSQL 特有的部分是连接字符串,OCI PostgreSQL 卡片会为您自动填写这部分内容。

