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。
- 刪除執行個體。
設定和需求
瞭解以下事項後,再點選「Start Lab」按鈕
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境完成實作實驗室活動,而不是模擬或示範環境。為此,我們會提供新的暫時憑證,供您在實驗室活動期間登入及存取 Google Cloud。
為了順利完成這個實驗室,請先確認:
- 可以使用標準的網際網路瀏覽器 (Chrome 瀏覽器為佳)。
注意事項:請使用無痕模式 (建議選項) 或私密瀏覽視窗執行此實驗室,這可以防止個人帳戶和學員帳戶之間的衝突,避免個人帳戶產生額外費用。
- 是時候完成實驗室活動了!別忘了,活動一旦開始將無法暫停。
注意事項:務必使用實驗室專用的學員帳戶。如果使用其他 Google Cloud 帳戶,可能會產生額外費用。
如何開始研究室及登入 Google Cloud 控制台
-
點選「Start Lab」按鈕。如果實驗室會產生費用,畫面上會出現選擇付款方式的對話方塊。左側的「Lab Details」窗格會顯示下列項目:
- 「Open Google Cloud console」按鈕
- 剩餘時間
- 必須在這個研究室中使用的臨時憑證
- 完成這個實驗室所需的其他資訊 (如有)
-
點選「Open Google Cloud console」;如果使用 Chrome 瀏覽器,也能按一下滑鼠右鍵,選取「在無痕視窗中開啟連結」。
接著,實驗室會啟動相關資源,並開啟另一個分頁,顯示「登入」頁面。
提示:您可以在不同的視窗中並排開啟分頁。
注意:如果頁面中顯示「選擇帳戶」對話方塊,請點選「使用其他帳戶」。
-
如有必要,請將下方的 Username 貼到「登入」對話方塊。
{{{user_0.username | "Username"}}}
您也可以在「Lab Details」窗格找到 Username。
-
點選「下一步」。
-
複製下方的 Password,並貼到「歡迎使用」對話方塊。
{{{user_0.password | "Password"}}}
您也可以在「Lab Details」窗格找到 Password。
-
點選「下一步」。
重要事項:請務必使用實驗室提供的憑證,而非自己的 Google Cloud 帳戶憑證。
注意:如果使用自己的 Google Cloud 帳戶來進行這個實驗室,可能會產生額外費用。
-
按過後續的所有頁面:
- 接受條款及細則。
- 由於這是臨時帳戶,請勿新增救援選項或雙重驗證機制。
- 請勿申請免費試用。
Google Cloud 控制台稍後會在這個分頁開啟。
注意:如要使用 Google Cloud 產品和服務,請點選「導覽選單」,或在「搜尋」欄位輸入服務或產品名稱。
啟動 Cloud Shell
Cloud Shell 是搭載多項開發工具的虛擬機器,提供永久的 5 GB 主目錄,而且在 Google Cloud 中運作。Cloud Shell 提供指令列存取權,方便您使用 Google Cloud 資源。
-
點按 Google Cloud 控制台頂端的「啟用 Cloud Shell」圖示
。
-
系統顯示視窗時,請按照下列步驟操作:
- 繼續操作 Cloud Shell 視窗。
- 授權 Cloud Shell 使用您的憑證發出 Google Cloud API 呼叫。
連線建立完成即代表已通過驗證,而且專案已設為您的 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"}}}
注意:如需 gcloud 的完整說明,請前往 Google Cloud 參閱 gcloud CLI 總覽指南。
工作 1:建立叢集和執行個體
-
首先您需要建立 AlloyDB 叢集。前往 Cloud 控制台的「導覽選單」
,點選「查看所有產品」,向下捲動至「資料庫」部分,然後選取「AlloyDB for PostgreSQL」。
-
點選頁面頂端的「建立叢集」。
-
在「設定叢集」部分填寫下列欄位,並記得選取下方所列的「區域」值,其他項目則保留預設值。
| 項目 |
值 |
| 「叢集 ID」
|
lab-cluster |
| 「密碼」
|
Change3Me |
| 「區域」
|
|
| 「網路」
|
對接網路 |
-
啟動實驗室時,系統已為這個專案設定私人服務連線選項,這是存取 AlloyDB 叢集的必要步驟。
-
在「設定主要執行個體」底下,將執行個體 ID 設為 lab-instance。
-
在「可用區可用性」部分選取「多個可用區 (可用性高)」。
-
在「機型」部分選取「2 個 vCPU,16 GB」。
-
捲動至頁面底部,然後點選「建立叢集」。
注意:建立叢集約需 9 至 13 分鐘。
-
您現在位於新建立叢集的「總覽」頁面。底部區塊有執行個體詳情。在 lab-instance 部分底下,點選「查看連線設定」。請記下執行個體區段中的私人 IP 位址。將該位址複製到文字檔,並在後續步驟貼上 (不須加上通訊埠編號)。
-
點選「Check my progress」確認目標已達成。
建立叢集和執行個體
工作 2:在資料庫建立資料表並插入資料
-
啟動實驗室時,系統已為您佈建 alloydb-client VM,當中包含 PostgreSQL 用戶端。
-
在「導覽選單」(
) 的「Compute Engine」下方,點選「VM 執行個體」。
-
在「連線」欄中,點選「alloydb-client」執行個體的「SSH」,開啟終端機視窗。
-
將下列指令的 ALLOYDB_ADDRESS 替換為 AlloyDB 執行個體的私人 IP 位址,設定環境變數。
export ALLOYDB=ALLOYDB_ADDRESS
- 執行下列指令,將 AlloyDB 執行個體的私人 IP 位址儲存至 AlloyDB 用戶端 VM,確保操作實驗室期間都能使用。
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 的檔案,然後驗證是否載入成功。
-
執行下列指令,下載用 DDL 和 DML 語法編寫、包含三個資料表 (countries、departments 和 jobs) 的檔案。
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 關閉終端機視窗。
-
點選「Check my progress」確認目標已達成。
建立及載入資料表
工作 3:搭配使用 Google Cloud CLI 與 AlloyDB
雖說 Cloud 控制台非常實用,但有時您可能會想透過其他方法管理 AlloyDB 資料庫。您也能透過指令列工具 gcloud 管理 Google Cloud 服務。使用 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
- 點選「Check my progress」確認目標已達成。
使用 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 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。