Szybki start: Łączenie się z usługą Azure Database for PostgreSQL — serwer elastyczny i wykonywanie zapytań przy użyciu interfejsu wiersza polecenia platformy Azure
DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny
W tym przewodniku Szybki start pokazano, jak nawiązać połączenie z elastycznym wystąpieniem serwera usługi Azure Database for PostgreSQL przy użyciu interfejsu wiersza polecenia az postgres flexible-server connect
platformy Azure i wykonać pojedyncze zapytanie lub plik SQL za az postgres flexible-server execute
pomocą polecenia . To polecenie umożliwia testowanie łączności z serwerem bazy danych i uruchamianie zapytań. Można również uruchamiać wiele zapytań przy użyciu trybu interaktywnego.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Jeśli go nie masz, skorzystaj z bezpłatnej wersji próbnej.
- Zainstaluj najnowszą wersję interfejsu wiersza polecenia platformy Azure.
- Zaloguj się przy użyciu interfejsu wiersza polecenia platformy Azure za
az login
pomocą polecenia . - (opcjonalnie) Włącz eksperymentalną trwałość parametru za pomocą polecenia
az config param-persist on
. Trwałość parametrów pomaga używać kontekstu lokalnego bez konieczności powtarzania wielu argumentów, takich jak grupa zasobów lub lokalizacja.
Tworzenie wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL
Pierwszą rzeczą do utworzenia jest zarządzane wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL. W usłudze Azure Cloud Shell uruchom następujący skrypt i zanotuj nazwę serwera, **nazwę użytkownika i hasło wygenerowane na podstawie tego polecenia.
az postgres flexible-server create --public-access <your-ip-address>
Aby dostosować to polecenie, możesz podać więcej argumentów. Zobacz wszystkie argumenty polecenia az postgres flexible-server create.
Wyświetl wszystkie argumenty
Wszystkie argumenty dla tego polecenia można wyświetlić za pomocą --help
argumentu .
az postgres flexible-server connect --help
Testowanie połączenia serwera bazy danych
Możesz przetestować i zweryfikować połączenie z bazą danych ze środowiska deweloperskiego przy użyciu polecenia az postgres flexible-server connect .
az postgres flexible-server connect \
-n <servername> -u <username> -p "<password>" -d <databasename>
Przykład:
az postgres flexible-server connect \
-n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres
Jeśli połączenie zakończyło się pomyślnie, zobaczysz podobne dane wyjściowe.
Successfully connected to server372060240.
Jeśli połączenie nie powiodło się, sprawdź następujące kwestie:
- jeśli nazwa użytkownika i hasło administratora serwera są poprawne
- Jeśli skonfigurowano regułę zapory dla maszyny klienckiej
- Jeśli serwer jest skonfigurowany z dostępem prywatnym z siecią wirtualną, upewnij się, że maszyna kliencka znajduje się w tej samej sieci wirtualnej.
Uruchamianie wielu zapytań przy użyciu trybu interaktywnego
Można uruchomić wiele zapytań przy użyciu trybu interaktywnego. Aby włączyć tryb interaktywny, uruchom następujące polecenie.
az postgres flexible-server connect \
-n <servername> -u <username> -p "<password>" -d <databasename> \
--interactive
Przykład:
az postgres flexible-server connect \
-n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres --interactive
Zobaczysz środowisko powłoki psql , jak pokazano poniżej:
Password for starchylapwing9:
Server: PostgreSQL 13.14
Version: 4.0.1
Home: http://pgcli.com
postgres> SELECT 1;
+----------+
| ?column? |
|----------|
| 1 |
+----------+
SELECT 1
Time: 0.167s
postgres>
Wykonywanie pojedynczych zapytań
Można uruchamiać pojedyncze zapytania względem bazy danych Postgres przy użyciu polecenia az postgres flexible-server execute.
az postgres flexible-server execute \
-n <servername> -u <username> -p "<password>" -d <databasename> \
-q <querytext> --output table
Przykład:
az postgres flexible-server execute \
-n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
-q "SELECT 1" --output table
Zobaczysz dane wyjściowe, jak pokazano poniżej:
Successfully connected to server372060240.
Ran Database Query: 'SELECT 1'
Retrieving first 30 rows of query output, if applicable.
Closed the connection to server372060240
?column?
----------
1
Uruchamianie pliku SQL
Plik SQL można wykonać za pomocą polecenia az postgres flexible-server execute przy użyciu --file-path
argumentu -f
.
az postgres flexible-server execute \
-n <server-name> -u <username> -p "<password>" -d <database-name> \
--file-path "<file-path>"
Przykład: przygotowanie test.sql
pliku. Możesz użyć następującego skryptu testowego z prostymi SELECT
zapytaniami:
SELECT 1;
SELECT 2;
SELECT 3;
Zapisz zawartość w test.sql
pliku w bieżącym katalogu i wykonaj polecenie przy użyciu następującego polecenia.
az postgres flexible-server execute \
-n server372060240 -u starchylapwing9 -p "dbpassword" -d postgres \
-f "test.sql"
Zobaczysz dane wyjściowe, jak pokazano poniżej:
Running sql file 'test.sql'...
Successfully executed the file.
Closed the connection to server372060240