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.
- Ursprungligt projekt
- Följ projektet som i förväg konverterar CSV-filerna så att de är kompatibla med PostgreSQL
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
Läs begreppen och guiderna för Azure Database for PostgreSQL för att distribuera dina data över flera PostgreSQL-servernoder och dra nytta av all kraft i Azure Database for PostgreSQL. :
- Noder och tabeller
- Fastställa programtyp
- Välja en distributionskolumn
- Tabellsamlokalisering
- Distribuera och ändra tabeller
- Utforma en databas för flera innehavare*
- Utforma en instrumentpanel för analys i realtid*
* I dokumenten ovan hoppar du över avsnitten Logga in på Azure Portal och skapa en Azure Database for PostgreSQL. Implementera de återstående stegen i Azure Arc-distributionen. Dessa avsnitt är specifika för Azure Database for PostgreSQL-servern som erbjuds som en PaaS-tjänst i Azure-molnet, men de andra delarna av dokumenten är direkt tillämpliga på din Azure Arc-aktiverade PostgreSQL-server.