使用Google Cloud 控制台创建和查询 Cloud SQL for PostgreSQL 数据库

了解如何使用Google Cloud 控制台创建和查询 Cloud SQL for PostgreSQL 数据库。本快速入门指南适用于希望快速了解 Cloud SQL for PostgreSQL 的数据库从业人员。本快速入门将引导您完成以下任务所需的步骤:

  • 创建 Cloud SQL for PostgreSQL 实例
  • 创建数据库
  • 创建架构
  • 创建表
  • 插入数据
  • 查询您插入的数据
  • 清理资源

在学习本教程的过程中,除非另有说明,否则请保留设置的默认值。

准备工作

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. 如果您要使用现有项目来完成本指南,请验证您是否拥有完成本指南所需的权限。如果您创建了新项目,则您已拥有所需的权限。

  4. Verify that billing is enabled for your Google Cloud project.

  5. Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  7. 如果您要使用现有项目来完成本指南,请验证您是否拥有完成本指南所需的权限。如果您创建了新项目,则您已拥有所需的权限。

  8. Verify that billing is enabled for your Google Cloud project.

  9. Enable the Cloud SQL, Cloud SQL Admin, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  10. 所需的角色

    如需获得完成本快速入门所需的权限,请让您的管理员为您授予项目的 Cloud SQL Admin (roles/cloudsql.admin) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

    您也可以通过自定义角色或其他预定义角色来获取所需的权限。

    创建 Cloud SQL for PostgreSQL 实例

    在 Google Cloud 控制台中使用以下设置创建实例。 对于所有其他设置,请保留默认设置。

    1. 在 Google Cloud 控制台中前往“Cloud SQL 实例”页面。
      前往“Cloud SQL 实例”页面
    2. 点击创建实例
    3. 点击选择 Cloud SQL for PostgreSQL
    4. 选择 Cloud SQL 版本部分,选择企业版
    5. 对于版本预设值,请选择 Sandbox
    6. 实例 ID 部分,输入 quickstart-instance
    7. 为默认用户账号输入密码,并保存以备将来使用。
    8. 选择您附近的区域。
    9. 对于可用区级可用性,选择单个可用区
    10. 点击创建实例,然后等待实例初始化并启动。初始化过程可能需要五分钟以上。

    创建数据库

    创建 quickstart-instance 后,您可以在 Cloud SQL for PostgreSQL 实例中创建数据库。

    1. 在实例导航菜单中,点击数据库
    2. 点击创建数据库
    3. 数据库名称文本字段中,输入 quickstartdb
    4. 点击创建

    添加用户

    您必须创建一个不同于根用户的数据库用户,然后才能读取或写入数据库。

    1. 在实例导航菜单中,点击用户
    2. 点击添加用户账号
    3. 在随即打开的窗格中,选择内置身份验证
    4. 用户名字段中,输入 quickstart-user
    5. 为新用户输入密码。保存此密码以供将来使用。
    6. 点击添加

    创建架构

    创建实例和数据库后,您可以前往 Cloud SQL Studio 并使用查询编辑器创建架构。

    1. 在实例导航菜单中,点击 Cloud SQL Studio。系统会显示一个对话框。
    2. 数据库下拉列表中,选择 quickstartdb
    3. 选择内置数据库身份验证
    4. 用户下拉菜单中,选择 quickstart-user
    5. 密码字段中,输入您在添加用户部分中为该用户选择的密码。
    6. 点击身份验证。 系统会打开 Cloud SQL Studio。
    7. 点击无标题查询以打开查询编辑器。
    8. 将以下代码粘贴到查询编辑器中:

      CREATE SCHEMA IF NOT EXISTS "myschema";
      
    9. 可选:如需正确设置 SQL 语句的格式,请点击格式化

    10. 点击运行。结果窗格会显示一条成功消息。

    创建表

    现在,使用您创建的架构创建表。

    1. 点击新标签页图标 ,打开新的查询编辑器标签页。
    2. 将以下语句粘贴到查询编辑器中:

      CREATE TABLE IF NOT EXISTS
        "myschema"."quickstart_table" ( "UserId" SERIAL
        PRIMARY KEY
          ,
          "FirstName" VARCHAR(255),
          "LastInitial" VARCHAR(1),
          "BirthDate" DATE );
      
    3. 可选:如需正确设置 SQL 语句的格式,请点击格式化

    4. 点击运行。结果窗格会显示一条成功消息。

    quickstartdb 数据库现在包含一个表,其中包含用于存储以下数据的列:

    • 一个自动递增的用户 ID 列,配置为表的主键
    • 名字
    • 姓氏首字母
    • 出生日期

    插入数据

    如需使用一些数据填充 quickstart_table 表,请执行以下步骤:

    1. 点击新标签页图标 ,打开新的查询编辑器标签页。
    2. 将以下语句粘贴到查询编辑器中:

      INSERT INTO
        "myschema"."quickstart_table" ("FirstName",
          "LastInitial",
          "BirthDate")
      VALUES
        ('Yuri', 'Z', '1999-05-24'),
        ('Cruz', 'S', '1978-11-01'),
        ('Kai', 'D', '1965-12-09'),
        ('Luka', 'L', '2003-04-19'),
        ('Taylor', 'S', '2001-01-31');
      
    3. 可选:如需正确设置 SQL 语句的格式,请点击格式化

    4. 点击运行。结果窗格会显示一条成功消息。

    查询数据库

    现在,您可以针对所创建表中的数据运行查询了。

    选择所有记录

    如需检索表中的所有记录,请执行以下操作:

    1. 点击新标签页图标 ,打开新的查询编辑器标签页。

    2. 将以下语句粘贴到查询编辑器中:

      SELECT
        *
      FROM
        "myschema"."quickstart_table"
      
    3. 点击运行

      查询结果类似于以下内容:

      UserID

      FirstName(名字)

      LastInitial

      BirthDate

      1

      尤里

      Z

      1999-05-24 00:00:00

      2

      Cruz

      S

      1978-11-01 00:00:00

      3

      Kai

      D

      1965-12-09 00:00:00

      4

      Luka

      L

      2003-04-19 00:00:00

      5

      Taylor

      S

      2001-01-31 00:00:00

    运行过滤后的 SELECT 语句

    如需检索出生日期为 2000 年 1 月 1 日或之后的用户的用户 ID 和名字,请指定列并使用 WHERE 子句:

    1. 点击新标签页图标 ,打开新的查询编辑器标签页。
    2. 将以下语句粘贴到查询编辑器中:

      SELECT
        "UserId",
        "FirstName"
      FROM
        "myschema"."quickstart_table"
      WHERE
        "BirthDate" > '1999-12-31';
      
    3. 点击运行

      查询结果类似于以下内容:

      UserID

      FirstName(名字)

      4

      Luka

      5

      Taylor

    清理

    为避免因本页中使用的资源导致您的 Google Cloud 账号产生费用,请按照以下步骤操作。

    停用删除保护,然后删除快速入门实例:

    1. 在实例导航菜单中,点击概览
    2. 点击修改
    3. 展开数据保护部分。
    4. 实例删除保护中,取消选择所有选项。
    5. 点击保存。现在可以选择
    6. 点击删除。随即会出现一个对话框。
    7. 实例 ID 字段中,输入 quickstart-instance
    8. 点击删除

    后续步骤