数据库
在 Google Cloud 上创建 Cloud SQL…
适合需要在 Google Cloud 中按 CLI 步骤创建 Cloud SQL for PostgreSQL 实例、数据库和用户,并通过 Cloud SQL Auth Proxy 建立连接时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
在 Google Cloud 上创建 C特定
解决思路
- 确认或授予必要的 IAM 权限:使用 Cloud SQL Admin(`roles/cloudsql.admin`)角色以获得对 Cloud SQL 资源的完整访问权限。
- 启用 Cloud SQL Admin API:`gcloud services enable sqladmin.googleapis.com --quiet`。
- 创建 Cloud SQL 实例:`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`。
- 获取实例连接名称:运行 `gcloud sql instances describe INSTANCE_NAME --format="value(connectionName)" --quiet`;连接名称格式为 `PROJECT_ID:REGION:INSTANCE_NAME`,使用 Cloud SQL Auth Proxy 连接时需要它。
- 启动 Cloud SQL Auth Proxy:必须在单独终端中保持代理运行,使用连接名称运行 `./cloud-sql-proxy INSTANCE_CONNECTION_NAME`。
- 通过代理连接实例:在另一个终端中运行 `psql "host=127.0.0.1 port=5432 user=postgres dbname=DATABASE_NAME password=PASSWORD sslmode=disable"`。
- 需要核心概念时查阅 `references/core-concepts.md`:Cloud SQL editions(Enterprise & Enterprise Plus)、实例架构、read pools、高可用(HA)和支持的数据库引擎。
- 需要 CLI 用法时查阅 `references/cli-usage.md`:用于实例、数据库和用户管理的常用 `gcloud sql` 命令。
- 需要客户端库与连接器时查阅 `references/client-library-usage.md`:使用 Python、Java、Node.js 和 Go 连接 Cloud SQL。
- 需要使用 MCP 时查阅 `references/mcp-usage.md`:Cloud SQL remote MCP server 和 Gemini CLI extension。
- 需要基础设施即代码时查阅 `references/iac-usage.md`:用于实例、数据库和用户的 Terraform 配置。
- 需要 IAM 与安全时查阅 `references/iam-security.md`:预定义角色、SSL/TLS 证书和 Auth Proxy 配置。
- 需要灾难恢复与备份时查阅 `references/dr-backups.md`:备份类型、Point-in-Time Recovery(PITR)、replicas、read pools 比较,以及 Enterprise Plus Advanced DR。
- 如果参考目录中找不到所需产品信息,使用 Developer Knowledge MCP server 的 `search_documents` 工具。
适用边界 · 注意事项
- 不适用于不使用 Google Cloud 或无法运行 `gcloud`/Cloud SQL Auth Proxy 的环境。
- 不适用于创建非 MySQL、PostgreSQL、SQL Server 的关系型数据库;Cloud SQL 只管理这三种引擎。
- 不适用于不需要托管数据库、希望自行管理数据库运维(补丁、备份、高可用、副本)的场景。