Zarządzanie pojedynczym serwerem usługi Azure Database for PostgreSQL przy użyciu interfejsu wiersza polecenia platformy Azure

DOTYCZY: Azure Database for PostgreSQL — pojedynczy serwer

Ważne

Usługa Azure Database for PostgreSQL — pojedynczy serwer znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do usługi Azure Database for PostgreSQL — serwer elastyczny. Aby uzyskać więcej informacji na temat migracji do usługi Azure Database for PostgreSQL — serwer elastyczny, zobacz Co się dzieje z usługą Azure Database for PostgreSQL — pojedynczy serwer?.

W tym artykule pokazano, jak zarządzać pojedynczymi serwerami wdrożonym na platformie Azure. Zadania zarządzania obejmują skalowanie zasobów obliczeniowych i magazynu, resetowanie hasła administratora i wyświetlanie szczegółów serwera.

Wymagania wstępne

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto. Ten artykuł wymaga lokalnego uruchomienia interfejsu wiersza polecenia platformy Azure w wersji 2.0 lub nowszej. Aby sprawdzić zainstalowaną wersję, uruchom polecenie az --version. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

Musisz zalogować się do swojego konta przy użyciu polecenia az login . Zanotuj właściwość id , która odnosi się do identyfikatora subskrypcji dla konta platformy Azure.

az login

Wybierz określoną subskrypcję w ramach konta przy użyciu polecenia az account set . Zanotuj wartość id z danych wyjściowych az login , aby użyć jako wartości argumentu subskrypcji w poleceniu . Jeśli masz wiele subskrypcji, wybierz odpowiednią subskrypcję, w ramach której powinny być naliczane opłaty za ten zasób. Aby uzyskać całą subskrypcję, użyj polecenia az account list.

az account set --subscription <subscription id>

Jeśli serwer nie został jeszcze utworzony, zapoznaj się z tym przewodnikiem Szybki start , aby go utworzyć.

Azure Cloud Shell

Na platforma Azure hostowane jest Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać w przeglądarce. Do pracy z usługami platformy Azure można używać programu Bash lub PowerShell w środowisku Cloud Shell. Aby uruchomić kod w tym artykule, możesz użyć wstępnie zainstalowanych poleceń usługi Cloud Shell bez konieczności instalowania niczego w środowisku lokalnym.

Aby uruchomić środowisko Azure Cloud Shell:

Opcja Przykład/link
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu lub polecenia. Wybranie pozycji Wypróbuj nie powoduje automatycznego skopiowania kodu lub polecenia do usługi Cloud Shell. Zrzut ekranu przedstawiający przykład narzędzia Try It dla usługi Azure Cloud Shell.
Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce. Przycisk uruchamiania usługi Azure Cloud Shell.
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal. Zrzut ekranu przedstawiający przycisk usługi Cloud Shell w witrynie Azure Portal

Aby użyć usługi Azure Cloud Shell:

  1. Uruchom usługę Cloud Shell.

  2. Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.

  3. Wklej kod lub polecenie do sesji usługi Cloud Shell, wybierając klawisze Ctrl+Shift V w systemach Windows i Linux lub wybierając pozycję Cmd+Shift++V w systemie macOS.

  4. Wybierz klawisz Enter, aby uruchomić kod lub polecenie.

Skalowanie zasobów obliczeniowych i magazynu

Warstwę cenową, zasoby obliczeniowe i magazyn można łatwo skalować w górę przy użyciu następującego polecenia. Możesz zobaczyć całą operację serwera, którą można wykonać za pomocą polecenia az postgres server overview

az postgres server update --resource-group myresourcegroup --name mydemoserver --sku-name GP_Gen5_4 --storage-size 6144

Poniżej przedstawiono szczegóły argumentów powyżej:

Ustawienie Wartość przykładowa Opis
name mydemoserver Wprowadź unikatową nazwę serwera usługi Azure Database for PostgreSQL. Nazwa serwera może zawierać tylko małe litery, cyfry i znaki łącznika (-). Musi zawierać od 3 do 63 znaków.
resource-group myresourcegroup Podaj nazwę grupy zasobów platformy Azure.
sku-name GP_Gen5_2 Wprowadź nazwę warstwy cenowej i konfiguracji obliczeniowej. Zgodnie z konwencją {warstwa cenowa}{generacja obliczeniowa}{rdzenie wirtualne} w skrócie. Aby uzyskać więcej informacji, zobacz warstwy cenowe.
storage-size 6144 Pojemność magazynu serwera (w megabajtach). Minimum 5120 i wzrost w 1024 r.

Ważne

  • Magazyn można skalować w górę (nie można jednak skalować magazynu w dół)
  • Skalowanie w górę z warstwy podstawowa do warstwy cenowej Ogólnego przeznaczenia lub Zoptymalizowane pod kątem pamięci nie jest obsługiwane. Możesz ręcznie skalować w górę przy użyciu skryptu powłoki bash lub aplikacji PostgreSQL Workbench

Zarządzanie bazami danych PostgreSQL na serwerze.

Za pomocą dowolnego z tych poleceń można tworzyć, usuwać, wyświetlać i wyświetlać właściwości bazy danych na serwerze

Polecenia cmdlet Użycie opis
az postgres db create az postgres db create -g myresourcegroup -s mydemoserver -n mydatabasename Tworzy bazę danych
az postgres db delete az postgres db delete -g myresourcegroup -s mydemoserver -n mydatabasename Usuń bazę danych z serwera. To polecenie nie powoduje usunięcia serwera.
az postgres db list az postgres db list -g myresourcegroup -s mydemoserver wyświetla listę wszystkich baz danych na serwerze
az postgres db show az postgres db show -g myresourcegroup -s mydemoserver -n mydatabasename Pokazuje więcej szczegółów bazy danych

Aktualizowanie hasła administratora

Hasło roli administratora można zmienić za pomocą tego polecenia

az postgres server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>

Ważne

Upewnij się, że hasło ma co najmniej 8 znaków i maksymalnie 128 znaków. Hasło musi zawierać znaki z trzech z następujących kategorii: wielkie litery angielskie, małe litery angielskie, cyfry i znaki inne niż alfanumeryczne.

Usuwanie serwera

Jeśli chcesz usunąć pojedynczy serwer PostgreSQL, możesz uruchomić polecenie az postgres server delete .

az postgres server delete --resource-group myresourcegroup --name mydemoserver

Następne kroki