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.
- Oorspronkelijk project
- Volg het project dat de CSV-bestanden vooraf converteert om compatibel te zijn met PostgreSQL
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
Lees de concepten en instructies van Azure Database for PostgreSQL om uw gegevens te distribueren over meerdere PostgreSQL-serverknooppunten en om te profiteren van alle kracht van Azure Database for PostgreSQL. :
- Knooppunten en tabellen
- Toepassingstype bepalen
- Een distributiekolom kiezen
- Tabelcolocatie
- Tabellen distribueren en bewerken
- Een multitenant-database ontwerpen*
- Een realtime-analysedashboard ontwerpen*
* Sla in de bovenstaande documenten de secties Aanmelden bij Azure Portal over en maak een Azure Database for PostgreSQL. Implementeer de resterende stappen in uw Azure Arc-implementatie. Deze secties zijn specifiek voor de Azure Database for PostgreSQL-server die wordt aangeboden als een PaaS-service in de Azure-cloud, maar de andere delen van de documenten zijn rechtstreeks van toepassing op uw PostgreSQL-server met Azure Arc.