
cloud-sql-basics
热门此文件用于生成或解释 Cloud SQL 资源。当用户要求为 MySQL、PostgreSQL 或 SQL Server 创建 Cloud SQL 实例或数据库时,请使用此文件。 Cloud SQL 将第三方 MySQL、PostgreSQL 和 SQL Server 实例作为 Cloud SQL 中的资源进行管理。例如,当 Cloud SQL 创建一个开源 MySQL 实例时,生成的资源是 Google Cloud 管理的 Cloud SQL for MySQL 实例。 Cloud SQL 负责处理关系型数据库工作负载的备份、高可用性和安全连接。
此文件用于生成或解释 Cloud SQL 资源。当用户要求为 MySQL、PostgreSQL 或 SQL Server 创建 Cloud SQL 实例或数据库时,请使用此文件。 Cloud SQL 将第三方 MySQL、PostgreSQL 和 SQL Server 实例作为 Cloud SQL 中的资源进行管理。例如,当 Cloud SQL 创建一个开源 MySQL 实例时,生成的资源是 Google Cloud 管理的 Cloud SQL for MySQL 实例。 Cloud SQL 负责处理关系型数据库工作负载的备份、高可用性和安全连接。
Cloud SQL 基础
Cloud SQL 是一项完全托管的关系型数据库服务,支持 MySQL、PostgreSQL 和 SQL Server。它自动执行补丁、更新、备份和副本等耗时任务,同时为您的应用程序提供高性能和高可用性。
前提条件
确保您拥有创建和管理 Cloud SQL 实例所需的 IAM 权限。Cloud SQL Admin (roles/cloudsql.admin) 角色提供对 Cloud SQL 资源的完全访问权限。
快速入门(PostgreSQL)
-
启用 API:
gcloud services enable sqladmin.googleapis.com --quiet -
创建实例:
gcloud sql instances create INSTANCE_NAME \ --database-version=POSTGRES_18 \ --cpu=2 \ --memory=7680MiB \ --region=REGION \ --quiet -
为默认用户设置密码:
由于这是一个 Cloud SQL for PostgreSQL 实例,默认管理员用户是
postgres:gcloud sql users set-password postgres \ --instance=INSTANCE_NAME --password=PASSWORD \ --quiet -
创建数据库:
gcloud sql databases create DATABASE_NAME \ --instance=INSTANCE_NAME \ --quiet -
获取实例连接名称:
您需要实例连接名称(格式为
PROJECT_ID:REGION:INSTANCE_NAME)才能使用 Cloud SQL Auth Proxy 进行连接。使用以下命令获取:gcloud sql instances describe INSTANCE_NAME \ --format="value(connectionName)" \ --quiet -
连接到实例:
必须运行 Cloud SQL Auth Proxy 才能连接到实例。在另一个终端中,使用连接名称启动代理:
./cloud-sql-proxy INSTANCE_CONNECTION_NAME代理运行后,在另一个终端中使用
psql连接:psql "host=127.0.0.1 port=5432 user=postgres dbname=DATABASE_NAME password=PASSWORD sslmode=disable"
参考目录
-
核心概念:Cloud SQL 版本(企业版和企业增强版)、实例架构、只读池、高可用性 (HA) 以及支持的数据库引擎。
-
CLI 用法:用于实例、数据库和用户管理的基本
gcloud sql命令。 -
客户端库和连接器:使用 Python、Java、Node.js 和 Go 连接到 Cloud SQL。
-
MCP 用法:使用 Cloud SQL 远程 MCP 服务器和 Gemini CLI 扩展。
-
基础设施即代码:用于实例、数据库和用户的 Terraform 配置。
-
IAM 和安全:预定义角色、SSL/TLS 证书和 Auth Proxy 配置。
-
灾难恢复和备份:备份类型、时间点恢复 (PITR)、副本、只读池比较以及企业增强版高级灾难恢复。
如果您需要这些参考资料中未包含的产品信息,请使用 Developer Knowledge MCP 服务器的 search_documents 工具。





