Freigeben über


Importieren der AdventureWorks-Beispieldatenbank auf einem PostgreSQL-Server mit Azure Arc-Unterstützung

AdventureWorks ist eine Beispieldatenbank, die eine OLTP-Datenbank enthält, die in Tutorials und Beispielen verwendet wird. Sie wird von Microsoft als Teil des GitHub-Repositorys für SQL Server-Beispiele bereitgestellt und verwaltet.

Durch ein Open-Source-Projekt wurde die AdventureWorks-Datenbank konvertiert, sodass sie mit einem PostgreSQL-Server mit Azure Arc-Unterstützung kompatibel ist.

In diesem Dokument wird ein einfacher Prozess beschrieben, mit dem die AdventureWorks-Beispieldatenbank in Ihren PostgreSQL-Server mit Azure Arc-Unterstützung importiert werden kann.

Hinweis

Als Previewfunktion unterliegt die in diesem Artikel vorgestellte Technologie den zusätzlichen Nutzungsbedingungen für Microsoft Azure-Vorschauen.

Die neuesten Updates sind in den Versionshinweisenverfügbar.

Herunterladen der AdventureWorks-Sicherungsdatei

Laden Sie die .sql-Datei für AdventureWorks in Ihren PostgreSQL-Servercontainer herunter. In diesem Beispiel verwenden wir den Befehl kubectl exec, um remote einen Befehl im PostgreSQL-Servercontainer auszuführen und die Datei in den Container herunterzuladen. Sie können diese Datei von einem beliebigen Speicherort herunterladen, auf den curl zugreifen kann. Gehen Sie genauso vor, wenn Sie andere Datenbanksicherungsdateien per Pull in den PostgreSQL-Servercontainer abrufen möchten. Sobald sich die Dateien im PostgreSQL-Servercontainer befinden, lassen sich die Datenbank und das Schema ganz einfach erstellen und mit Daten auffüllen.

Führen Sie einen Befehl wie diesen aus, um die Dateien herunterzuladen. Ersetzen Sie den Wert des Podnamens und des Namespacenamens, bevor Sie den Befehl ausführen:

Hinweis

Ihr Container muss über eine Internetverbindung über Port 443 verfügen, um die Datei von GitHub herunterladen zu können.

Hinweis

Verwenden Sie den Podnamen des Koordinatorknotens des PostgreSQL-Servers. Sein Name lautet <Servergruppenname>c-0 (z. B. postgres01c-0, wobei c für Koordinatorknoten steht). Wenn Sie nicht sicher sind, wie der Podname lautet, führen Sie den Befehl kubectl get pod aus.

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"

Importieren der AdventureWorks-Datenbank

Genauso können Sie einen kubectl exec-Befehl ausführen, um das in den PostgreSQL-Servercontainern enthaltene CLI-Tool „psql“ zum Erstellen und Laden der Datenbank zu verwenden.

Führen Sie einen Befehl wie diesen aus, um die leere Datenbank zu erstellen. Ersetzen Sie zuerst den Wert des Podnamens und des Namespacenamens, bevor Sie den Befehl ausführen.

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";'

Führen Sie dann einen Befehl wie diesen aus, um die Datenbank zu importieren. Ersetzen Sie den Wert des Podnamens und des Namespacenamens, bevor Sie den Befehl ausführen.

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

Empfohlene nächste Schritte