按 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 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 Functions。了解详情。
- Cloud Run。了解详情。
不支持使用专用 Google 访问通道连接到 Cloud SQL。
标准 PostgreSQL 与 Cloud SQL for PostgreSQL 之间的差异
一般来说,Cloud SQL 实例提供的 PostgreSQL 功能与本地托管的 PostgreSQL 实例提供的功能相同。但是,标准 PostgreSQL 实例与 Cloud SQL 实例之间存在一些差异。
Cloud SQL for PostgreSQL 不支持的特性
任何需要
SUPERUSER
权限的特性此规则不适用于
CREATE EXTENSION
语句,但仅针对支持的扩展程序。自定义后台工作器
Cloud Shell 中的
psql
客户端不支持需要重新连接的操作,例如,使用\c
命令连接到另一个数据库。低级虚拟机 (LLVM) 即时 (JIT) 编译。
PostgreSQL 与 Cloud SQL for PostgreSQL 之间的显著差异
某些 PostgreSQL 选项和参数无法作为 Cloud SQL 标志进行修改。
要请求添加可配置的 Cloud SQL 标志,请使用 Cloud SQL 论坛。