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. | |
Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce. | |
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal. |
Aby użyć usługi Azure Cloud Shell:
Uruchom usługę Cloud Shell.
Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.
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.
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