共用方式為


將 AdventureWorks 範例資料庫匯入至已啟用 Azure Arc 的 PostgreSQL 伺服器

AdventureWorks 是一個樣本資料庫,其中包含教學課程中使用的 OLTP 資料庫和範例。 其由 Microsoft 作為 SQL Server 範例 GitHub 存放庫的一部分提供並維護。

開放原始碼專案已轉換 AdventureWorks 資料庫,使其與已啟用 Azure Arc 的 PostgreSQL 伺服器相容。

此文件描述一個簡單的程序,可將 AdventureWorks 範例資料庫匯入已啟用 Azure Arc 的 PostgreSQL 伺服器。

注意

作為預覽功能,本文所述的技術受限於 Microsoft Azure 預覽版增補使用規定

版本資訊中提供的最新更新。

下載 AdventureWorks 備份檔案

將 AdventureWorks .sql 檔案下載到 PostgreSQL 伺服器容器。 在此範例中,我們將使用 kubectl exec 命令從遠端 PostgreSQL 伺服器容器中執行命令,以將檔案下載到容器中。 您可以從 curl 可存取的任何位置下載此檔案。 如果您有其他想要在 PostgreSQL 伺服器容器提取的資料庫備份檔案,請使用這個相同的方法。 在 PostgreSQL 伺服器容器中之後,您可以輕鬆地建立資料庫、結構描述及填入資料。

執行如下的命令,以下載檔案,以執行之前,以 Pod 名稱和命名空間名稱取代其值:

注意

您的容器將必須具有透過 443 的網際網路連線能力,才能從 GitHub 下載檔案。

注意

使用 PostgreSQL 伺服器的協調器節點的 Pod 名稱。 其名稱是 <server group name>c-0 (例如 postgres01c-0,其中 c 代表協調員節點)。 如果您不確定 Pod 名稱,請執行命令 kubectl get pod

kubectl exec <PostgreSQL pod name> -n <namespace name> -c postgres  -- /bin/bash -c "cd /tmp && curl -k -O https://raw.githubusercontent.com/microsoft/azure_arc/main/azure_arc_data_jumpstart/cluster_api/capi_azure/arm_template/artifacts/AdventureWorks2019.sql"

#Example:
#kubectl exec postgres02-0 -n arc -c postgres -- /bin/bash -c "cd /tmp && curl -k -O hthttps://raw.githubusercontent.com/microsoft/azure_arc/main/azure_arc_data_jumpstart/cluster_api/capi_azure/arm_template/artifacts/AdventureWorks2019.sql"

匯入 AdventureWorks 資料庫

同樣地,您可以執行 kubectl exec 命令,以使用 PostgreSQL 伺服器容器中包含的 psql CLI 工具來建立和載入資料庫。

執行類似這樣的命令來建立空白資料庫,先取代 Pod 名稱和命名空間名稱的值,再執行。

kubectl exec <PostgreSQL pod name> -n <namespace name> -c postgres -- psql --username postgres -c 'CREATE DATABASE "adventureworks";'

#Example
#kubectl exec postgres02-0 -n arc -c postgres -- psql --username postgres -c 'CREATE DATABASE "adventureworks";'

然後,執行類似這樣的命令來匯入資料庫,先取代 Pod 名稱和命名空間名稱的值,再執行。

kubectl exec <PostgreSQL pod name> -n <namespace name> -c postgres -- psql --username postgres -d adventureworks -f /tmp/AdventureWorks.sql

#Example
#kubectl exec postgres02-0 -n arc -c postgres -- psql --username postgres -d adventureworks -f /tmp/AdventureWorks.sql

建議的後續步驟