Verwalten eines Azure Database for PostgreSQL-Einzelservers über die Azure CLI

GILT FÜR: Azure Database for PostgreSQL – Single Server

Wichtig

Azure Database for PostgreSQL – Single Server wird eingestellt. Es wird dringend empfohlen, ein Upgrade auf Azure Database for PostgreSQL – Flexibler Server auszuführen. Weitere Informationen zum Migrieren zu Azure Database for PostgreSQL – Flexibler Server finden Sie unter Was geschieht mit Azure Database for PostgreSQL – Einzelserver?.

In diesem Artikel erfahren Sie, wie Sie Ihre in Azure bereitgestellten Einzelserver verwalten. Zu den Verwaltungsaufgaben gehören die Compute- und Speicherskalierung, das Zurücksetzen des Administratorkennworts und das Anzeigen von Serverdetails.

Voraussetzungen

Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen. Für den Artikel müssen Sie mindestens Version 2.0 der Azure-Befehlszeilenschnittstelle lokal ausführen. Führen Sie den Befehl az --version aus, um die installierte Version anzuzeigen. Informationen zum Durchführen einer Installation oder eines Upgrades finden Sie bei Bedarf unter Installieren der Azure CLI.

Sie müssen sich mithilfe des Befehls az login bei Ihrem Konto anmelden. Beachten Sie die Eigenschaft id, die auf die Abonnement-ID für Ihr Azure-Konto verweist.

az login

Wählen Sie mithilfe des Befehls az account set das Abonnement unter Ihrem Konto aus. Notieren Sie sich aus der Ausgabe von az login den Wert für id. Sie verwenden ihn im Befehl als Wert für das Argument subscription. Wenn Sie über mehrere Abonnements verfügen, wählen Sie das entsprechende Abonnement aus, in dem die Ressource fakturiert sein sollte. Verwenden Sie az account list, um alle Abonnements abzurufen.

az account set --subscription <subscription id>

Wenn Sie noch keinen Server erstellt haben, lesen Sie diesen Schnellstart, um einen zu erstellen.

Azure Cloud Shell

Azure hostet Azure Cloud Shell, eine interaktive Shell-Umgebung, die Sie über Ihren Browser nutzen können. Sie können entweder Bash oder PowerShell mit Cloud Shell verwenden, um mit Azure-Diensten zu arbeiten. Sie können die vorinstallierten Befehle von Cloud Shell verwenden, um den Code in diesem Artikel auszuführen, ohne etwas in Ihrer lokalen Umgebung installieren zu müssen.

Starten von Azure Cloud Shell:

Option Beispiel/Link
Wählen Sie rechts oben in einem Code- oder Befehlsblock die Option Ausprobieren aus. Durch die Auswahl von Ausprobieren wird der Code oder Befehl nicht automatisch in Cloud Shell kopiert. Screenshot: Beispiel von „Jetzt testen“ für Azure Cloud Shell.
Rufen Sie https://shell.azure.com auf, oder klicken Sie auf die Schaltfläche Cloud Shell starten, um Cloud Shell im Browser zu öffnen. Schaltfläche zum Starten von Azure Cloud Shell.
Wählen Sie im Azure-Portal rechts oben im Menü die Schaltfläche Cloud Shell aus. Screenshot: Schaltfläche „Cloud Shell“ im Azure-Portal

So verwenden Sie Azure Cloud Shell:

  1. Starten Sie Cloud Shell.

  2. Wählen Sie die Schaltfläche Kopieren für einen Codeblock (oder Befehlsblock) aus, um den Code oder Befehl zu kopieren.

  3. Fügen Sie den Code oder Befehl mit STRG+UMSCHALT+V unter Windows und Linux oder CMD+UMSCHALT+V unter macOS in die Cloud Shell-Sitzung ein.

  4. Drücken Sie die EINGABETASTE, um den Code oder Befehl auszuführen.

Skalieren von Compute und Speicher

Mit dem folgenden Befehl können Sie Ihren Tarif sowie Compute und Speicher problemlos hochskalieren. Unter az postgres server overview können Sie einen Überblick über den gesamten Servervorgang anzeigen, den Sie durchführen können.

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

Hier sind die Details zu den obigen Argumenten aufgeführt:

Einstellung Beispielwert Beschreibung
name mydemoserver Geben Sie einen eindeutigen Namen für Ihren Azure Database for PostgreSQL-Server ein. Der Servername darf nur Kleinbuchstaben, Zahlen und den Bindestrich (-) enthalten. Es muss zwischen drei und 63 Zeichen lang sein.
resource-group myresourcegroup Geben Sie den Namen der Azure-Ressourcengruppe an.
sku-name GP_Gen5_2 Geben Sie den Namen des Tarifs und der Computekonfiguration ein. Folgt der Konvention „{Tarif} {Computegeneration} {virtuelle Kerne}“ in Kurzform. Weitere Informationen finden Sie unter Azure Database for MySQL – Tarife.
storage-size 6.144 Die Speicherkapazität des Servers (Einheit: MB). Mindestens 5.120 und erhöht sich in Inkrementen von 1.024.

Wichtig

  • Der Speicher kann hochskaliert werden (ein Herunterskalieren ist jedoch nicht möglich).
  • Das Hochskalieren von „Basic“ zum Tarif „Universell“ oder „Arbeitsspeicheroptimiert“ wird nicht unterstützt. Sie können mithilfe eines Bash-Skripts oder mithilfe von PostgreSQL Workbench manuell hochskalieren.

Verwalten Sie PostgreSQL-Datenbanken auf einem Server.

Sie können die Eigenschaften einer Datenbank auf Ihrem Server mit einem der folgenden Befehle erstellen, löschen, auflisten und anzeigen:

Cmdlet Verwendung BESCHREIBUNG
az postgres db create az postgres db create -g myresourcegroup -s mydemoserver -n mydatabasename Erstellt eine Datenbank
az postgres db delete az postgres db delete -g myresourcegroup -s mydemoserver -n mydatabasename Löscht eine Datenbank von Ihrem Server. Mit diesem Befehl wird der Server nicht gelöscht.
az postgres db list az postgres db list -g myresourcegroup -s mydemoserver Listet alle Datenbanken auf dem Server auf.
az postgres db show az postgres db show -g myresourcegroup -s mydemoserver -n mydatabasename Zeigt weitere Details der Datenbank an.

Aktualisieren des Administratorkennworts

Mit diesem Befehl können Sie das Kennwort für die Administratorrolle ändern.

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

Wichtig

Stellen Sie sicher, dass das Kennwort aus mindestens 8 Zeichen und maximal 128 Zeichen besteht. Das Kennwort muss Zeichen aus drei der folgenden Kategorien enthalten: Englische Großbuchstaben, englische Kleinbuchstaben, Zahlen und nicht alphanumerische Zeichen.

Löschen eines Servers

Wenn Sie nur den PostgreSQL-Einzelserver löschen möchten, können Sie den Befehl az postgres server delete ausführen.

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

Nächste Schritte