使用 Google Cloud 控制台管理数据

本页面介绍了如何在 Google Cloud 控制台中使用 AlloyDB Studio 探索和管理 AlloyDB for PostgreSQL 数据。

AlloyDB Studio 包含一个与查询编辑器和 SQL 查询结果表集成的探索器窗格。您可以从这个单一界面运行 DDL、DML 和 DQL 语句。例如,您可以使用此查询编辑器来创建表或查询数据,而不是配置第三方数据库查询工具。

如果您是刚开始接触 AlloyDB for PostgreSQL,请参阅 AlloyDB 概览

您可以使用 AlloyDB Studio 中的探索器窗格查看数据库对象并与之交互。您可以创建、修改和删除以下数据库对象:

  • 架构
  • 索引和键
  • 触发器
  • 视图
  • 函数
  • 步骤
  • 序列
  • 类型
  • 扩展程序

所需的角色和权限

如需使用 AlloyDB Studio,您需要以下权限:

  • alloydb.clusters.get
  • alloydb.databases.list
  • alloydb.instances.executeSql
  • alloydb.instances.list
  • alloydb.users.list

您可以通过 roles/alloydb.admin 角色或是使用 roles/alloydb.viewerroles/alloydb.databaseUser 角色的组合来获取这些权限。如果您没有此角色,请与组织管理员联系以申请访问权限。 您也可以通过自定义角色或其他预定义角色来获取所需的权限。

此外,请确保您对用于身份验证的数据库具有数据库级权限

选择数据库身份验证方法

您必须先选择一种数据库身份验证方法,然后才能在 AlloyDB Studio 中访问数据库。如需使用 AlloyDB Studio 登录数据库,您可以使用以下身份验证类型之一:

  1. IAM 数据库身份验证:通过使用 IAM 身份验证,您可以管理组织中用户的数据库访问权限和特权。如需使用此功能,请在实例上设置 IAM 身份验证

  2. 内置数据库身份验证:您可以使用 PostgreSQL 用户账号和凭证据在 AlloyDB Studio 中连接到数据库。如需了解详情,请参阅使用标准身份验证管理 PostgreSQL 用户

探索数据

如需访问探索器窗格,请按照以下步骤操作:

  1. 在 Google Cloud 控制台中,打开 AlloyDB 页面。

    前往 AlloyDB

  2. 从列表中选择一个集群。

  3. 在导航菜单中,点击 AlloyDB Studio

  4. 选择数据库身份验证方法

  5. 点击身份验证探索器窗格会显示数据库中的对象列表。

创建、修改和查询数据

您可以使用查询编辑器运行 SQL 语句。各个语句之间必须用英文分号分隔。您可以自行编写查询,也可以使用模板填充查询编辑器。

语句会按照您在查询编辑器中输入它们的顺序来执行。

如需创建、查询或修改数据,请按以下步骤操作:

  1. 在 Google Cloud 控制台中,打开 AlloyDB 页面。

    前往 AlloyDB

  2. 从列表中选择一个集群。

  3. 在导航菜单中,点击 AlloyDB Studio

  4. 使用您的数据库名称、用户名和密码登录 AlloyDB Studio。

  5. 使用以下某个方法编写查询:

    • 如需自行编写查询,请按以下步骤操作:

      1. 点击 新的 SQL 编辑器标签页 新标签页以打开新标签页。
      2. 在查询编辑器出现时,编写查询。
    • 如需根据模板编写查询,请按以下步骤操作:

      1. 探索器窗格中,点击数据库对象旁边的 more_vert 查看操作。此时会显示一项或多项可用的操作。
      2. 点击一项操作。查询编辑器中会填充模板。
      3. 替换模板中的所有占位符。
  6. 点击运行。这会执行查询编辑器中的所有查询。查询结果会显示在结果表中。

    您还可以同时选择和执行一个或多个查询。为此,请选择一个或多个查询,然后点击运行选定的部分

限制

  • AlloyDB Studio 支持轻量级查询。超过 10 MB 的响应可能会被截断。如果返回部分结果,AlloyDB Studio 会进行指示。
  • 在实例上对大型表执行的超过 5 分钟的长时间运行查询或索引创建会超时并被取消。
  • SQL 脚本执行完成后,AlloyDB Studio 不会使数据库连接保持打开状态。同样,编辑器标签页不会共享公共会话,每次执行都会使用单独的会话启动新连接。
  • 如果您同时运行多个查询语句,并且其中一个查询导致错误,则整个查询会被取消。

后续步骤