按 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 实例:
psql
客户端。了解详情。- 使用标准 PostgreSQL 客户端-服务器协议的第三方工具。
- 外部应用。了解详情。
- App Engine 应用。了解详情。
- 在 Compute Engine 中运行的应用。了解详情。
- 在 Google Kubernetes Engine 中运行的应用。了解详情。
- Cloud Run functions。了解详情。
- Cloud Run。了解详情。
不支持使用专用 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 之间的显著差异
某些 PostgreSQL 选项和参数无法作为 Cloud SQL 标志进行修改。
如需请求添加可配置的 Cloud SQL 标志,请使用 Cloud SQL for PostgreSQL 论坛。