Sdílet prostřednictvím


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.

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