您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

将 AdventureWorks 示例数据库导入到已启用 Azure Arc 的超大规模 PostgreSQL

AdventureWorks 是一个示例数据库,其中包含教程和示例中使用的 OLTP 数据库。 它由 Microsoft 提供并维护,是 SQL Server 示例 GitHub 存储库的一部分。

开源项目已转换 AdventureWorks 数据库,使其与已启用 Azure Arc 的超大规模 PostgreSQL 兼容。

本文档介绍将 AdventureWorks 示例数据库导入到超大规模 PostgreSQL 服务器组的简单过程。

备注

作为预览版功能,本文中介绍的技术受制于 Microsoft Azure 预览版补充使用条款

发行说明中提供了最近的更新。

对于当前更新,仅 Azure 门户支持直接连接模式下的 Arc 数据控制器部署。

下载 AdventureWorks 备份文件

将 AdventureWorks .sql 文件下载到超大规模 PostgreSQL 服务器组容器。 在此示例中,我们将使用 kubectl exec 命令远程执行超大规模 PostgreSQL 服务器组容器中的命令,将文件下载到容器中。 可以使用 curl 从可以访问的任何位置下载此文件。 如果有希望在超大规模 PostgreSQL 服务器组容器中拉取的其他数据库备份文件,可以使用相同的方法。 在超大规模 PostgreSQL 服务器组容器中时,可以轻松创建数据库、架构并填充数据。

运行类似于下面的命令来下载文件,并在运行之前替换 pod 名称和命名空间名称的值:

备注

容器需要通过 443 的 Internet 连接才能从 GitHub 下载文件。

备注

使用超大规模 Postgres 服务器组的协调器节点的 pod 名称。 其名称为 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/aks/arm_template/postgres_hs/AdventureWorks.sql"

#Example:
#kubectl exec postgres02-0 -n arc -c postgres -- /bin/bash -c "cd /tmp && curl -k -O https://raw.githubusercontent.com/microsoft/azure_arc/main/azure_arc_data_jumpstart/aks/arm_template/postgres_hs/AdventureWorks.sql"

步骤 2:导入 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

注意:ostgreSQL 超大规模上运行的 Azure Arc 上运行时,你将看不到如此多的性能好处,直到你向外扩展,并跨 PostgreSQL 超大规模服务器组的辅助角色节点分片/分布数据/表。请参阅 建议执行的后续步骤

建议执行的后续步骤