Import ukázkové databáze AdventureWorks na server PostgreSQL s podporou služby Azure Arc
AdventureWorks je ukázková databáze obsahující databázi OLTP používanou v kurzech a příklady. Microsoft ji poskytuje a udržuje jako součást úložiště GitHub s ukázkami SQL Serveru.
Opensourcový projekt převede databázi AdventureWorks tak, aby byla kompatibilní se serverem PostgreSQL s podporou Azure Arc.
- Původní projekt
- Postupujte podle projektu, který předem převede soubory CSV tak, aby byly kompatibilní s PostgreSQL.
Tento dokument popisuje jednoduchý proces získání ukázkové databáze AdventureWorks importované na server PostgreSQL s podporou služby Azure Arc.
Poznámka:
Jako funkce ve verzi Preview platí, že technologie uvedená v tomto článku podléhá dodatečným podmínkám použití pro verze Microsoft Azure Preview.
Nejnovější aktualizace jsou k dispozici v poznámkách k verzi.
Stažení záložního souboru AdventureWorks
Stáhněte si soubor AdventureWorks .sql do kontejneru serveru PostgreSQL. V tomto příkladu kubectl exec
použijeme příkaz ke vzdálenému spuštění příkazu v kontejneru serveru PostgreSQL ke stažení souboru do kontejneru. Tento soubor můžete stáhnout z libovolného umístění přístupného uživatelem curl
. Stejnou metodu použijte, pokud máte jiné zálohované soubory databáze, které chcete načíst do kontejneru serveru PostgreSQL. Jakmile je v kontejneru serveru PostgreSQL, je snadné vytvořit databázi, schéma a naplnit data.
Před spuštěním tohoto příkazu stáhněte soubory a nahraďte hodnotu názvu podu a názvu oboru názvů:
Poznámka:
Ke stažení souboru z GitHubu bude váš kontejner muset mít připojení k internetu přes 443.
Poznámka:
Použijte název podu koordinačního uzlu serveru PostgreSQL. Jeho název je <název>skupiny serverů c-0 (například postgres01c-0, kde c je zkratka pro koordinační uzel). Pokud si nejste jistí, že název podu spustí příkaz 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"
Import databáze AdventureWorks
Podobně můžete spustit příkaz kubectl exec pro použití nástroje rozhraní příkazového řádku psql, který je součástí kontejnerů serveru PostgreSQL k vytvoření a načtení databáze.
Před spuštěním příkazu vytvořte prázdnou databázi, která nejprve nahraďe hodnotu názvu podu a názvu oboru názvů.
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";'
Potom spusťte příkaz podobný tomuto, který naimportuje databázi, která před spuštěním naimportuje hodnotu názvu podu a názvu oboru názvů.
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
Navrhované další kroky
Přečtěte si koncepty a návody ke službě Azure Database for PostgreSQL k distribuci dat mezi několik uzlů serveru PostgreSQL a využijte výhod veškerého výkonu služby Azure Database for PostgreSQL. :
- Uzly a tabulky
- Určení typu aplikace
- Volba distribučního sloupce
- Společné umístění tabulek
- Distribuce a úprava tabulek
- Návrh víceklientské databáze*
- Návrh analytického řídicího panelu v reálném čase*
* Ve výše uvedených dokumentech přeskočte části Přihlášení k webu Azure Portal a vytvořte Azure Database for PostgreSQL. Implementujte zbývající kroky v nasazení Azure Arc. Tyto části jsou specifické pro server Azure Database for PostgreSQL nabízený jako služba PaaS v cloudu Azure, ale ostatní části dokumentů se vztahují přímo na váš server PostgreSQL s podporou Služby Azure Arc.