Importowanie przykładowej bazy danych AdventureWorks do serwera PostgreSQL z obsługą usługi Azure Arc
AdventureWorks to przykładowa baza danych zawierająca bazę danych OLTP używaną w samouczkach i przykłady. Jest on udostępniany i obsługiwany przez firmę Microsoft w ramach repozytorium GitHub przykładów programu SQL Server.
Projekt typu open source przekonwertował bazę danych AdventureWorks na zgodny z serwerem PostgreSQL z obsługą usługi Azure Arc.
- Oryginalny projekt
- Postępuj zgodnie z projektem, który wstępnie konwertuje pliki CSV, aby były zgodne z bazą danych PostgreSQL
W tym dokumencie opisano prosty proces importowania przykładowej bazy danych AdventureWorks do serwera PostgreSQL z obsługą usługi Azure Arc.
Uwaga
Jako funkcja w wersji zapoznawczej technologia przedstawiona w tym artykule podlega dodatkowym warunkom użytkowania dla wersji zapoznawczych platformy Microsoft Azure.
Pobieranie pliku kopii zapasowej AdventureWorks
Pobierz plik .sql AdventureWorks do kontenera serwera PostgreSQL. W tym przykładzie użyjemy kubectl exec
polecenia , aby zdalnie wykonać polecenie w kontenerze serwera PostgreSQL, aby pobrać plik do kontenera. Możesz pobrać ten plik z dowolnej lokalizacji dostępnej przez curl
program . Użyj tej samej metody, jeśli masz inne pliki kopii zapasowej bazy danych, które chcesz ściągnąć w kontenerze serwera PostgreSQL. Gdy znajduje się on w kontenerze serwera PostgreSQL, łatwo jest utworzyć bazę danych, schemat i wypełnić dane.
Uruchom polecenie podobne do tego, aby pobrać pliki, zastępując wartość nazwy zasobnika i nazwy przestrzeni nazw przed jego uruchomieniem:
Uwaga
Aby pobrać plik z usługi GitHub, kontener musi mieć łączność z Internetem przez 443.
Uwaga
Użyj nazwy zasobnika węzła koordynatora serwera PostgreSQL. Jego nazwa to <nazwa>grupy serwerów c-0 (na przykład postgres01c-0, gdzie c oznacza węzeł koordynatora). Jeśli nie masz pewności co do nazwy zasobnika, uruchom polecenie 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"
Importowanie bazy danych AdventureWorks
Podobnie można uruchomić polecenie kubectl exec, aby użyć narzędzia interfejsu wiersza polecenia psql dołączonego do kontenerów serwera PostgreSQL w celu utworzenia i załadowania bazy danych.
Uruchom polecenie podobne do tego, aby utworzyć pustą bazę danych, zastępując najpierw wartość nazwy zasobnika i nazwy przestrzeni nazw przed jego uruchomieniem.
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";'
Następnie uruchom polecenie podobne do tego, aby zaimportować bazę danych podstawiając wartość nazwy zasobnika i nazwę przestrzeni nazw przed jego uruchomieniem.
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
Sugerowane następne kroki
Zapoznaj się z pojęciami i przewodnikami z instrukcjami dotyczącymi usługi Azure Database for PostgreSQL, aby dystrybuować dane między wieloma węzłami serwera PostgreSQL i korzystać ze wszystkich możliwości usługi Azure Database for PostgreSQL. :
- Węzły i tabele
- Określanie typu aplikacji
- Wybieranie kolumny dystrybucji
- Kolokacja tabeli
- Rozpowszechnianie i modyfikowanie tabel
- Projektowanie wielodostępnej bazy danych*
- Projektowanie pulpitu nawigacyjnego analizy w czasie rzeczywistym*
* W powyższych dokumentach pomiń sekcje Zaloguj się do witryny Azure Portal i Utwórz usługę Azure Database for PostgreSQL. Zaimplementuj pozostałe kroki we wdrożeniu usługi Azure Arc. Te sekcje są specyficzne dla serwera usługi Azure Database for PostgreSQL oferowanego jako usługa PaaS w chmurze platformy Azure, ale pozostałe części dokumentów mają bezpośrednie zastosowanie do serwera PostgreSQL z obsługą usługi Azure Arc.