Dela via


Importera AdventureWorks-exempeldatabasen till Azure Arc-aktiverad PostgreSQL-server

AdventureWorks är en exempeldatabas som innehåller en OLTP-databas som används i självstudier och exempel. Den tillhandahålls och underhålls av Microsoft som en del av SQL Server-exempellagringsplatsen för GitHub.

Ett projekt med öppen källkod har konverterat AdventureWorks-databasen till att vara kompatibel med Azure Arc-aktiverad PostgreSQL-server.

Det här dokumentet beskriver en enkel process för att få AdventureWorks-exempeldatabasen importerad till din Azure Arc-aktiverade PostgreSQL-server.

Kommentar

Som en förhandsgranskningsfunktion omfattas tekniken som presenteras i den här artikeln av kompletterande användningsvillkor för Förhandsversioner av Microsoft Azure.

De senaste uppdateringarna är tillgängliga i viktig information.

Ladda ned AdventureWorks-säkerhetskopieringsfilen

Ladda ned filen AdventureWorks .sql till postgreSQL-servercontainern. I det här exemplet använder kubectl exec vi kommandot för att fjärr köra ett kommando i PostgreSQL-servercontainern för att ladda ned filen till containern. Du kan ladda ned den här filen från valfri plats som är tillgänglig via curl. Använd samma metod om du har andra databassäkerhetskopierade filer som du vill hämta i PostgreSQL-servercontainern. När den är i PostgreSQL-servercontainern är det enkelt att skapa databasen, schemat och fylla i data.

Kör ett kommando som det här för att ladda ned filerna och ersätt värdet för poddens namn och namnområdesnamn innan du kör det:

Kommentar

Containern måste ha En Internetanslutning över 443 för att ladda ned filen från GitHub.

Kommentar

Använd poddnamnet för koordinatornoden på PostgreSQL-servern. Namnet är <servergruppsnamnet>c-0 (till exempel postgres01c-0, där c står för koordinatornoden). Om du inte är säker på poddnamnet kör du kommandot 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"

Importera AdventureWorks-databasen

På samma sätt kan du köra ett kubectl exec-kommando för att använda psql CLI-verktyget som ingår i PostgreSQL-servercontainrarna för att skapa och läsa in databasen.

Kör ett kommando som det här för att skapa den tomma databasen som först ersätter värdet för poddnamnet och namnområdets namn innan du kör det.

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

Kör sedan ett kommando som det här för att importera databasen som ersätter värdet för poddnamnet och namnområdets namn innan du kör det.

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

Föreslagna nästa steg