Delen via


De AdventureWorks-voorbeelddatabase importeren in een PostgreSQL-server met Azure Arc

AdventureWorks is een voorbeelddatabase met een OLTP-database die wordt gebruikt in zelfstudies en voorbeelden. Het wordt geleverd en onderhouden door Microsoft als onderdeel van de GitHub-opslagplaats met SQL Server-voorbeelden.

Een opensource-project heeft de AdventureWorks-database geconverteerd zodat deze compatibel is met de PostgreSQL-server met Azure Arc.

In dit document wordt een eenvoudig proces beschreven voor het ophalen van de AdventureWorks-voorbeelddatabase die is geïmporteerd in uw PostgreSQL-server met Azure Arc.

Notitie

Omdat het om een preview-functie gaat, is de technologie die in dit artikel wordt behandeld onderhevig aan de Aanvullende gebruiksvoorwaarden voor Microsoft Azure Previews.

De meest recente updates zijn beschikbaar in de releaseopmerkingen.

Het AdventureWorks-back-upbestand downloaden

Download het bestand AdventureWorks .sql in uw PostgreSQL-servercontainer. In dit voorbeeld gebruiken we de kubectl exec opdracht om op afstand een opdracht uit te voeren in de PostgreSQL-servercontainer om het bestand naar de container te downloaden. U kunt dit bestand downloaden vanaf elke locatie die toegankelijk is voor curl. Gebruik dezelfde methode als u andere back-ups van databases hebt die u wilt ophalen in de PostgreSQL-servercontainer. Zodra deze zich in de PostgreSQL-servercontainer bevindt, kunt u eenvoudig de database, het schema en de gegevens maken.

Voer een opdracht als volgt uit om de bestanden te downloaden, vervang de waarde van de podnaam en naamruimtenaam voordat u deze uitvoert:

Notitie

Uw container moet meer dan 443 internetverbinding hebben om het bestand te downloaden van GitHub.

Notitie

Gebruik de podnaam van het coördinatorknooppunt van de PostgreSQL-server. De naam is <de naam>van de servergroep c-0 (bijvoorbeeld postgres01c-0, waarbij c staat voor coördinatorknooppunt). Als u niet zeker weet of de podnaam is, voert u de opdracht uit 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"

De AdventureWorks-database importeren

Op dezelfde manier kunt u een kubectl exec-opdracht uitvoeren om het psql CLI-hulpprogramma te gebruiken dat is opgenomen in de PostgreSQL-servercontainers om de database te maken en te laden.

Voer een dergelijke opdracht uit om eerst de lege database te maken die de waarde van de podnaam en de naamruimtenaam vervangt voordat u deze uitvoert.

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

Voer vervolgens een opdracht als deze uit om de database te importeren die de waarde van de podnaam en de naamruimtenaam vervangt voordat u deze uitvoert.

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

Voorgestelde volgende stappen