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.
- Ursprüngliches Projekt
- Ein Folgeprojekt, durch das CSV-Dateien vorab in ein mit PostgreSQL kompatibles Format konvertiert werden.
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
Lesen Sie die Konzepte und Schrittanleitungen zu Azure Database for PostgreSQL, um Ihre Daten auf mehrere PostgreSQL-Serverknoten zu verteilen und von der gesamten Leistung von Azure Database for PostgreSQL zu profitieren. :
- Knoten und Tabellen
- Festlegen des Anwendungstyps
- Auswählen einer Verteilungsspalte
- Tabellenzusammenstellung
- Verteilen und Ändern von Tabellen
- Entwerfen einer Datenbank mit mehreren Mandanten*
- Entwerfen eines Dashboards für Echtzeitanalysen*
* Überspringen Sie in den oben aufgeführten Dokumenten die Abschnitte Anmelden beim Azure-Portal und Erstellen einer Azure Database for PostgreSQL-Instanz. Implementieren Sie die restlichen Schritte in Ihrer Azure Arc-Bereitstellung. Diese Abschnitte gelten nur für den Azure Database for PostgreSQL-Server, der in der Azure-Cloud als PaaS-Dienst angeboten wird. Die restlichen Abschnitte der Dokumente sind direkt auf Ihren PostgreSQL-Server mit Azure Arc-Unterstützung übertragbar.