Zarządzanie usługą Azure Database for PostgreSQL — serwer elastyczny przy użyciu interfejsu wiersza polecenia platformy Azure

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

W tym artykule pokazano, jak zarządzać wystąpieniem serwera elastycznego usługi Azure Database for PostgreSQL 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.

Musisz uruchomić interfejs wiersza polecenia platformy Azure w wersji 2.0 lub nowszej lokalnie. Aby sprawdzić zainstalowaną wersję, uruchom polecenie az --version. Jeśli konieczna będzie instalacja lub uaktualnienie interfejsu, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.

Zaloguj się do swojego konta przy użyciu polecenia az login .

az login

Wybierz swoją subskrypcję przy użyciu polecenia az account set . Zanotuj wartość id z danych wyjściowych az login , aby użyć jej jako wartości argumentu subskrypcji w poniższym poleceniu. Jeśli masz wiele subskrypcji, wybierz subskrypcję, do której ma być rozliczany zasób. Aby zidentyfikować wszystkie subskrypcje, użyj polecenia az account list .

az account set --subscription <subscription id>

Ważne

Jeśli jeszcze nie utworzono wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL, należy to zrobić, aby postępować zgodnie z tym przewodnikiem z instrukcjami.

Skalowanie zasobów obliczeniowych i magazynu

Ważne

Aby skalować magazyn lub zasoby obliczeniowe, musisz mieć co najmniej uprawnienie ODCZYT do grupy zasobów, która jest właścicielem.

Warstwę obliczeniową, rdzenie wirtualne i magazyn można łatwo skalować w górę, używając następującego polecenia. Aby uzyskać listę wszystkich operacji serwera, które można uruchomić, zobacz omówienie az postgres flexible-server .

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

Poniżej przedstawiono szczegóły argumentów w poprzednim kodzie:

Ustawienie Wartość przykładowa Opis
name mydemoserver Wprowadź unikatową nazwę serwera. 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 Standard_D4ds_v3 Wprowadź nazwę warstwy obliczeniowej i rozmiaru. Wartość jest zgodna z konwencją Standard_{rozmiar maszyny wirtualnej} w skrócie. Aby uzyskać więcej informacji, zobacz warstwy cenowe.
storage-size 6144 Wprowadź pojemność magazynu serwera w megabajtach. Wartość minimalna to 5120, co zwiększa się o 1024 r.

Ważne

Nie można skalować magazynu w dół.

Zarządzanie elastycznymi bazami danych serwera usługi Azure Database for PostgreSQL na serwerze

Istnieje wiele aplikacji, których można użyć do nawiązania połączenia z wystąpieniem serwera elastycznego usługi Azure Database for PostgreSQL. Jeśli na komputerze klienckim jest zainstalowany program PostgreSQL, możesz użyć lokalnego wystąpienia narzędzia psql. Teraz użyjemy narzędzia wiersza polecenia psql, aby nawiązać połączenie z elastycznym wystąpieniem serwera usługi Azure Database for PostgreSQL.

  1. Uruchom następujące polecenie psql :

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    Na przykład następujące polecenie łączy się z domyślną bazą danych o nazwie postgres w wystąpieniu serwera elastycznego usługi Azure Database for PostgreSQL mydemoserver.postgres.database.azure.com za pośrednictwem poświadczeń dostępu. Po wyświetleniu monitu <server_admin_password> wprowadź wybrany element.

    psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    Po nawiązaniu połączenia narzędzie psql wyświetla wiersz polecenia postgres , w którym można wprowadzić polecenia SQL. W początkowych danych wyjściowych połączenia zostanie wyświetlone ostrzeżenie, jeśli używana wersja programu psql różni się od wersji w wystąpieniu serwera elastycznego usługi Azure Database for PostgreSQL.

    Przykład danych wyjściowych narzędzia psql:

    psql (11.3, server 12.1)
    WARNING: psql major version 11, server major version 12.
             Some psql features might not work.
    SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
    Type "help" for help.
    
    postgres=>
    

    Napiwek

    Jeśli konfiguracja zapory nie umożliwia dostępu do adresu IP klienta, wystąpi następujący błąd:

    "psql: FATAL: brak wpisu pg_hba.conf dla hosta <IP address>, użytkownik "myadmin", baza danych "postgres", protokół SSL w krytycznym przypadku: wymagane jest połączenie SSL. Określ opcje protokołu SSL i ponów próbę".

    Upewnij się, że adres IP klienta jest dozwolony w regułach zapory.

  2. Utwórz pustą bazę danych o nazwie postgresdb , wpisując następujące polecenie w wierszu polecenia:

    CREATE DATABASE postgresdb;
    
  3. W wierszu polecenia uruchom następujące polecenie, aby przełączyć połączenia z nowo utworzoną bazą danych postgresdb:

    \c postgresdb
    
  4. Wpisz \q i wybierz klawisz Enter, aby zamknąć narzędzie psql.

W tej sekcji nawiązaliśmy połączenie z wystąpieniem serwera elastycznego usługi Azure Database for PostgreSQL za pośrednictwem narzędzia psql i utworzono pustą bazę danych użytkownika.

Resetowanie hasła administratora

Hasło roli administratora można zmienić za pomocą następującego polecenia:

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

Ważne

Wybierz hasło zawierające 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
  • Liczby
  • Znaki inne niż alfanumeryczne

Usuwanie serwera

Aby usunąć wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL, uruchom polecenie az postgres flexible-server delete .

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

Następne kroki