Importare il database di esempio AdventureWorks nel server PostgreSQL abilitato per Azure Arc
AdventureWorks è un database di esempio che contiene un database OLTP usato nelle esercitazioni e alcuni esempi. Viene fornito e gestito da Microsoft come parte del repository GitHub degli esempi di SQL Server.
Un progetto open source ha convertito il database AdventureWorks in modo che sia compatibile con il server PostgreSQL abilitato per Azure Arc.
- Progetto originale
- Seguire il progetto che pre-converte i file CSV in modo che siano compatibili con PostgreSQL
Questo documento descrive un processo semplice per importare il database di esempio AdventureWorks nel server PostgreSQL abilitato per Azure Arc.
Nota
In quanto funzionalità di anteprima, la tecnologia presentata in questo articolo è soggetta alle condizioni per l'utilizzo supplementari per le anteprime di Microsoft Azure.
Gli aggiornamenti più recenti sono disponibili nelle note sulla versione.
Scaricare il file di backup di AdventureWorks
Scaricare il file .sql di AdventureWorks nel contenitore del server PostgreSQL. In questo esempio, si userà il comando kubectl exec
per eseguire in remoto un comando nel contenitore del server PostgreSQL per scaricare il file nel contenitore. È possibile scaricare questo file da qualsiasi posizione accessibile da curl
. Usare questo stesso metodo se si dispone di altri file di backup del database di cui si vuole eseguire il pull nel contenitore del server PostgreSQL. Una volta che si trova nel contenitore del server PostgreSQL, creare il database, lo schema e popolare i dati è molto semplice.
Eseguire un comando simile al seguente per scaricare i file sostituendo il valore del nome del pod e del nome dello spazio dei nomi prima di eseguirlo:
Nota
Il contenitore dovrà avere la connettività Internet over 443 per scaricare il file da GitHub.
Nota
Usare il nome del pod del nodo coordinatore del server PostgreSQL. Il nome è il <nome del gruppo di server>c-0 (ad esempio postgres01c-0, dove c è indica il nodo coordinatore). Se non si è certi del nome del pod, eseguire il comando 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"
Importare il database AdventureWorks
Analogamente, è possibile eseguire un comando kubectl exec per usare lo strumento dell'interfaccia della riga di comando di psql incluso nei contenitori del server PostgreSQL per creare e caricare il database.
Eseguire un comando simile al seguente per creare il database vuoto sostituendo prima il valore del nome del pod e il nome dello spazio dei nomi prima di eseguirlo.
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";'
Quindi, eseguire un comando simile al seguente per importare il database sostituendo il valore del nome del pod e il nome dello spazio dei nomi prima di eseguirlo.
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
Passaggi successivi suggeriti
Leggere i concetti e le guide pratiche di Database di Azure per PostgreSQL per distribuire i dati in più nodi del server PostgreSQL e sfruttare tutte le potenzialità di Database di Azure per PostgreSQL. :
- Nodi e tabelle
- Determinare il tipo di applicazione
- Scegliere una colonna di distribuzione
- Condivisione delle tabelle
- Distribuire e modificare tabelle
- Progettare un database multitenant*
- Progettare un dashboard di analisi in tempo reale*
*Nei documenti sopra indicati, ignorare le sezioni Accedere al portale di Azure e Creare un Database di Azure per PostgreSQL. Implementare i passaggi rimanenti nella distribuzione di Azure Arc. Tali sezioni sono specifiche del Database di Azure per il server PostgreSQL offerto come servizio PaaS nel cloud di Azure; tuttavia, le altre parti dei documenti sono direttamente applicabili al server PostgreSQL abilitato per Azure Arc.