AlloyDB - 数据库基础知识
实验
35 分钟
universal_currency_alt
1 个点数
show_chart
入门级
info
此实验可能会提供 AI 工具来支持您学习。
此内容尚未针对移动设备进行优化。
为获得最佳体验,请在桌面设备上访问通过电子邮件发送的链接。
GSP1083

概览
AlloyDB for PostgreSQL 是一项兼容 PostgreSQL 的全托管式数据库服务,适用于要求严苛的企业数据库工作负载。AlloyDB 结合了 Google 的技术精华和最受欢迎的开源数据库引擎之一 PostgreSQL,可提供卓越的性能、扩缩能力和可用性。
在本实验中,您将执行多项关键的基本任务,以创建和管理 AlloyDB for PostgreSQL 实例及数据库。
您将执行的操作
在本实验中,您将学习如何执行以下任务:
- 创建集群和实例。
- 创建表并在数据库中插入数据。
- 将 Google Cloud CLI 与 AlloyDB 搭配使用。
- 删除实例。
设置和要求
点击“开始实验”按钮前的注意事项
请阅读以下说明。实验是计时的,并且您无法暂停实验。计时器在您点击开始实验后即开始计时,显示 Google Cloud 资源可供您使用多长时间。
此实操实验可让您在真实的云环境中开展实验活动,免受模拟或演示环境的局限。为此,我们会向您提供新的临时凭据,您可以在该实验的规定时间内通过此凭据登录和访问 Google Cloud。
为完成此实验,您需要:
- 能够使用标准的互联网浏览器(建议使用 Chrome 浏览器)。
注意:请使用无痕模式(推荐)或无痕浏览器窗口运行此实验。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。
注意:请仅使用学生账号完成本实验。如果您使用其他 Google Cloud 账号,则可能会向该账号收取费用。
如何开始实验并登录 Google Cloud 控制台
-
点击开始实验按钮。如果该实验需要付费,系统会打开一个对话框供您选择支付方式。左侧是“实验详细信息”窗格,其中包含以下各项:
- “打开 Google Cloud 控制台”按钮
- 剩余时间
- 进行该实验时必须使用的临时凭据
- 帮助您逐步完成本实验所需的其他信息(如果需要)
-
点击打开 Google Cloud 控制台(如果您使用的是 Chrome 浏览器,请右键点击并选择在无痕式窗口中打开链接)。
该实验会启动资源并打开另一个标签页,显示“登录”页面。
提示:将这些标签页安排在不同的窗口中,并排显示。
注意:如果您看见选择账号对话框,请点击使用其他账号。
-
如有必要,请复制下方的用户名,然后将其粘贴到登录对话框中。
{{{user_0.username | "<用户名>"}}}
您也可以在“实验详细信息”窗格中找到“用户名”。
-
点击下一步。
-
复制下面的密码,然后将其粘贴到欢迎对话框中。
{{{user_0.password | "<密码>"}}}
您也可以在“实验详细信息”窗格中找到“密码”。
-
点击下一步。
重要提示:您必须使用实验提供的凭据。请勿使用您的 Google Cloud 账号凭据。
注意:在本实验中使用您自己的 Google Cloud 账号可能会产生额外费用。
-
继续在后续页面中点击以完成相应操作:
- 接受条款及条件。
- 由于这是临时账号,请勿添加账号恢复选项或双重验证。
- 请勿注册免费试用。
片刻之后,系统会在此标签页中打开 Google Cloud 控制台。
注意:如需访问 Google Cloud 产品和服务,请点击导航菜单,或在搜索字段中输入服务或产品的名称。
激活 Cloud Shell
Cloud Shell 是一种装有开发者工具的虚拟机。它提供了一个永久性的 5GB 主目录,并且在 Google Cloud 上运行。Cloud Shell 提供可用于访问您的 Google Cloud 资源的命令行工具。
-
点击 Google Cloud 控制台顶部的激活 Cloud Shell
。
-
在弹出的窗口中执行以下操作:
- 继续完成 Cloud Shell 信息窗口中的设置。
- 授权 Cloud Shell 使用您的凭据进行 Google Cloud API 调用。
如果您连接成功,即表示您已通过身份验证,且项目 ID 会被设为您的 Project_ID 。输出内容中有一行说明了此会话的 Project_ID:
Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}
gcloud 是 Google Cloud 的命令行工具。它已预先安装在 Cloud Shell 上,且支持 Tab 自动补全功能。
- (可选)您可以通过此命令列出活跃账号名称:
gcloud auth list
- 点击授权。
输出:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
To set the active account, run:
$ gcloud config set account `ACCOUNT`
- (可选)您可以通过此命令列出项目 ID:
gcloud config list project
输出:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
注意:如需查看在 Google Cloud 中使用 gcloud 的完整文档,请参阅 gcloud CLI 概览指南。
任务 1. 创建集群和实例
-
首先,创建一个 AlloyDB 集群。在 Cloud 控制台导航菜单 (
) 中,点击查看所有产品,向下滚动到数据库部分,然后选择 AlloyDB for PostgreSQL。
-
点击页面顶部的创建集群。
-
在配置集群部分,填写以下字段。请务必选择下列区域值。将其他设置保留为默认值。
| 项 |
值 |
| 集群 ID |
lab-cluster |
| 密码 |
Change3Me |
| 区域 |
|
| 网络 |
peering-network |
-
您开始本实验时,此项目已配置专用服务访问通道连接选项。此步骤是允许访问 AlloyDB 集群所必需的。
-
在配置主实例下,将实例 ID 设置为 lab-instance。
-
在“可用区级可用性”部分中,选择多个可用区(高可用性)。
-
选择 2 个 vCPU、16 GB 作为机器类型。
-
滚动到页面底部,然后点击创建集群。
注意:创建集群大约需要 9 到 13 分钟。
-
您现在位于新创建集群的概览页面。底部包含有关实例的详细信息。点击 lab-instance 部分下的查看连接配置。请记下实例部分中的专用 IP 地址。将专用 IP 地址复制到文本文件中,以便在后续步骤中粘贴该值。请勿添加端口号。
-
点击检查我的进度,验证已完成以下目标:
创建集群和实例
任务 2. 创建表并在数据库中插入数据
-
在实验开始时,我们为您配置了一个名为 alloydb-client 的虚拟机,其中包含 PostgreSQL 客户端。
-
在导航菜单 (
) 中,点击 Compute Engine 下的虚拟机实例。
-
对于名为 alloydb-client 的实例,在连接列中点击 SSH,打开一个终端窗口。
-
设置以下环境变量,并将 ALLOYDB_ADDRESS 替换为 AlloyDB 实例的专用 IP 地址。
export ALLOYDB=ALLOYDB_ADDRESS
- 运行以下命令,将 AlloyDB 实例的专用 IP 地址存储在 AlloyDB 客户端虚拟机上,以便在整个实验过程中保留该地址。
echo $ALLOYDB > alloydbip.txt
- 使用以下命令启动 PostgreSQL (psql) 客户端。系统会提示您提供 postgres 用户的密码 (Change3Me),该密码是您在创建集群时输入的。
psql -h $ALLOYDB -U postgres
- 系统会显示 psql 终端提示,如下所示。
psql (14.5 (Debian 14.5-1.pgdg110+1), server 14.4)
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.
postgres=>
- 输入并运行以下 SQL 命令,以创建名为 regions 的新表。
CREATE TABLE regions (
region_id bigint NOT NULL,
region_name varchar(25)
) ;
ALTER TABLE regions ADD PRIMARY KEY (region_id);
- 接下来,向 regions 表中添加多行数据。输入并运行以下 SQL 命令。
INSERT INTO regions VALUES ( 1, 'Europe' );
INSERT INTO regions VALUES ( 2, 'Americas' );
INSERT INTO regions VALUES ( 3, 'Asia' );
INSERT INTO regions VALUES ( 4, 'Middle East and Africa' );
- 运行以下简单查询,验证您已插入记录。
SELECT region_id, region_name from regions;
-
输入 \q 以退出 psql 客户端。
-
创建表和/或加载数据的另一种方法是使用 SQL 文件 (.sql)。SQL 文件可以包含 DDL、DML 或任何受支持的 SQL 语法。您将下载并运行包含 DDL 和 DML 的文件,运行该文件,然后验证数据已经加载。
-
运行以下命令,下载包含三个表(countries、departments 和 jobs)的 DDL 和 DML 的文件。
gsutil cp gs://spls/gsp1083/hrm_load.sql hrm_load.sql
- 重新连接到 PostgreSQL (psql) 客户端。系统会提示您提供 postgres 用户的密码 (Change3Me)。
psql -h $ALLOYDB -U postgres
- 运行以下命令,处理这个 SQL 文件。
\i hrm_load.sql
- 运行以下命令,查看已加载到数据库中的表。
\dt
List of relations
Schema | Name | Type | Owner
--------+-------------+-------+----------
public | countries | table | postgres
public | departments | table | postgres
public | jobs | table | postgres
public | regions | table | postgres
(4 rows)
- 运行抽查查询,检查您刚刚创建并加载的某个表中的数据。
select job_title, max_salary
from jobs
order by max_salary desc;
-
输入 \q 以退出 psql 客户端。
-
输入 exit 以关闭终端窗口。
-
点击检查我的进度,验证已完成以下目标:
创建和加载表
任务 3. 将 Google Cloud CLI 与 AlloyDB 搭配使用
尽管 Cloud 控制台功能强大,但在某些应用场景中,您可能希望使用其他方法来管理 AlloyDB 数据库。Google Cloud 服务也可以通过 gcloud 命令行工具进行管理。使用 gcloud CLI 的最简单方法是通过 Cloud Shell。该工具同样可以安装在各种操作系统上。
使用 CLI 创建集群和实例
-
通过 gcloud 创建 AlloyDB 集群实例非常简单。点击 Google Cloud 控制台顶部的激活 Cloud Shell
。
-
在 Cloud Shell 中,使用以下命令创建一个新的 AlloyDB 集群。
gcloud alloydb clusters create gcloud-lab-cluster \
--password=Change3Me \
--network=peering-network \
--region={{{primary_project.default_region|Default Region}}} \
--project={{{primary_project.project_id|Project ID}}}
- 创建集群后,运行以下命令来创建主实例。
注意:实例创建过程需要 7 到 9 分钟。
gcloud alloydb instances create gcloud-lab-instance\
--instance-type=PRIMARY \
--cpu-count=2 \
--region={{{primary_project.default_region|Default Region}}} \
--cluster=gcloud-lab-cluster \
--project={{{primary_project.project_id|Project ID}}}
- 这个过程完成后,您可以运行以下命令,列出项目中可用的 AlloyDB 集群实例。您之前创建的实例 lab-cluster 和您刚刚创建的实例 gcloud-lab-cluster 会显示在列表中。
gcloud alloydb clusters list
- 点击检查我的进度,验证已完成以下目标:
使用 CLI 创建集群和实例
任务 4. 删除集群
- 使用 CLI 可以非常快速地删除集群。运行以下命令。force 选项还会删除所有从属实例。您还可以使用 Cloud 控制台删除集群。
注意:删除过程需要 5 到 8 分钟。
gcloud alloydb clusters delete gcloud-lab-cluster \
--force \
--region={{{primary_project.default_region|Default Region}}} \
--project={{{primary_project.project_id|Project ID}}}
- 如需确认 gcloud-lab-cluster 已经删除,运行以下命令:
如果系统提示 Do you want to continue (Y/n)?,请按 Y 继续。
gcloud alloydb clusters list
恭喜!
现在,您已经对使用 AlloyDB for PostgreSQL 数据库时的一些关键任务有了深入的了解。
上次更新手册的时间:2025 年 9 月 15 日
本手册的最后测试时间:2025 年 9 月 15 日
版权所有 2026 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。