Cloud SQL for PostgreSQL 的特性

本页面介绍 Cloud SQL for PostgreSQL 的主要特性和功能。Cloud SQL 还提供 MySQLSQL Server 版本。

按 Cloud SQL 版本列出的 PostgreSQL 功能

如需详细了解每个版本的 Cloud SQL for PostgreSQL 的功能,请参阅 Cloud SQL 版本简介

Cloud SQL 支持的 PostgreSQL 特性

  • 云端全代管式 PostgreSQL 数据库。
  • 实例可在美国、欧盟、亚洲和澳大利亚使用。查看可创建 Cloud SQL 实例的所有位置
  • 支持使用 Database Migration Service (DMS) 从源数据库迁移到 Cloud SQL 目标数据库。
  • 无论客户数据是存储在 Google 内部网络、数据库表、临时文件还是备份中,数据均处于加密状态。
  • 支持使用 Cloud SQL Auth 代理或 SSL/TLS 协议建立安全的外部连接。
  • 数据在多个可用区之间复制*,具备自动故障切换。
  • 使用 SQL 转储文件导入和导出数据库。
  • 支持 PostgreSQL 客户端服务器协议和标准 PostgreSQL 连接器。
  • 自动备份、按需备份,以及时间点恢复。
  • 实例克隆。
  • 与 Google Cloud Observability 日志记录和监控集成。
  • 支持多个 PostgreSQL 版本
  • 逻辑复制

* 墨西哥、蒙特利尔和大阪区域有三个可用区,每个区域的可用区位于一个或两个物理数据中心内。 这些区域正在扩展到至少三个物理数据中心。如需了解详情,请参阅 Cloud 位置Google Cloud Platform SLA。如需提高工作负载的可靠性,请考虑多区域部署

Cloud SQL 支持的 PostgreSQL 扩展程序

Cloud SQL 支持许多 PostgreSQL 扩展程序。 如需查看这些扩展程序的完整列表,请参阅配置 PostgreSQL 扩展程序

Cloud SQL 支持的 PostgreSQL 过程语言

Cloud SQL 支持 PL/pgSQL SQL 过程语言

Cloud SQL for PostgreSQL 支持的语言

您可以将 Cloud SQL 与使用以下语言编写的柔性环境中运行的 App Engine 应用搭配使用:

  • C#
  • Go
  • Java
  • Node.js
  • PHP
  • Python
  • Ruby

您还可以将 Cloud SQL 与使用标准 PostgreSQL 客户端-服务器协议的外部应用结合使用。

如何连接到 Cloud SQL for PostgreSQL 实例

您可以通过以下方式连接到 Cloud SQL 实例:

不支持使用专用 Google 访问通道连接到 Cloud SQL。

标准 PostgreSQL 与 Cloud SQL for PostgreSQL 之间的差异

一般来说,Cloud SQL 实例提供的 PostgreSQL 功能与本地托管的 PostgreSQL 实例提供的功能相同。但是,标准 PostgreSQL 实例与 Cloud SQL 实例之间存在一些差异。

Cloud SQL for PostgreSQL 不支持的特性

  • 任何需要 SUPERUSER 特权的功能,但以下情况除外:

  • WITHOUT FUNCTION 转换方法。

  • 自定义后台工作器。

  • Cloud Shell 中的 psql 客户端不支持需要重新连接的操作,例如,使用 \c 命令连接到另一个数据库。

  • 低级虚拟机 (LLVM) 即时 (JIT) 编译。

PostgreSQL 与 Cloud SQL for PostgreSQL 之间的显著差异