带有 PostgreSQL 徽标的 OCI 数据库

托管Postgres 支持 PostgreSQL

连接 OCI 数据库与 PostgreSQL 适用于 Excel、Google Sheets、AI 和 REST

Oracle 云基础设施数据库采用 PostgreSQL。由于没有公共端点,因此代理程序是最佳选择,而非权宜之计。

一个连接,每个表面

您的 OCI PostgreSQL 数据可以放在哪里

查询流通过一个只读连接,从 Microsoft Excel、Google Sheets、Power BI、AI 助手(通过 MCP)以及 REST 端点读取 OCI PostgreSQL 数据库。此服务完全没有公共端点——只能从您的 VCN 内部访问——因此不会出现如何安全暴露数据库的常见问题。在同一 VCN 中的 OCI 计算实例上安装网络代理,它就会像普通客户端一样连接到私有端点,并通过外部拨号连接其他所有设备。无需堡垒机,无需公共暴露,也无需入站规则。

OCI 数据库与 PostgreSQL 集成,即 PostgreSQL 在线传输。 这是标准驱动程序,因此以下所有指南均适用。唯一与 OCI PostgreSQL 相关的部分是连接字符串,该部分将在后续章节中介绍。 连接详情.

  1. 为您的团队、供应商和合作伙伴
  2. OCI PostgreSQL 到 Excel 微软 Excel · Excel 加载项

    将 OCI PostgreSQL 的实时结果直接提取到工作表中,并按需刷新——支持桌面版 Excel、Excel Online 和 Microsoft 365。

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

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

    PostgreSQL 指南
  4. 向 Nova 咨询 OCI PostgreSQL 相关事宜 Nova AI · 文本转 SQL

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

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

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

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

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

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

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

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

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

    PostgreSQL 指南
  10. OCI PostgreSQL 到 Baserow 自动化平台

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

    PostgreSQL 指南
  11. OCI PostgreSQL 到 SeaTable 自动化平台

    无需导出文件或暴露数据库,即可使用 OCI PostgreSQL 数据保持 SeaTable 数据库的最新状态。

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

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

    PostgreSQL 指南
  13. OCI PostgreSQL 到 Anvil Anvil Works · 应用平台

    通过 REST 端点将 Anvil Python 应用程序与 OCI PostgreSQL 连接起来,而不是将数据库凭据嵌入到应用程序中。

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

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

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

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

    警报和报告的工作原理

工作原理

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

01

在与数据库系统位于同一虚拟网络 (VCN) 和子网的 OCI 计算实例上安装网络代理。这就是全部诀窍,而且这是一个普通的计算实例,执行正常的出站流量。

02

在 OCI 控制台中打开数据库系统,复制私有端点——可在 VCN 内解析的 IP 地址或 FQDN。

03

输入主机名、端口号、数据库名和用户名。数据库名 postgres 已预先填写;用户名是您在数据库系统中创建的名称。

04

除非您的数据库系统禁用了 TLS,否则请保持启用 SSL,然后运行测试。

05

保存后即可从 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 个代理

OCI 数据库与 PostgreSQL 托管Postgres
微软 SQL 服务器 关系引擎
条纹 付款与账单

一份声明

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

将 OCI PostgreSQL 部署到工作发生的地方。

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

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