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. | |
Rufen Sie https://shell.azure.com auf, oder klicken Sie auf die Schaltfläche Cloud Shell starten, um Cloud Shell im Browser zu öffnen. | |
Wählen Sie im Azure-Portal rechts oben im Menü die Schaltfläche Cloud Shell aus. |
So verwenden Sie Azure Cloud Shell:
Starten Sie Cloud Shell.
Wählen Sie die Schaltfläche Kopieren für einen Codeblock (oder Befehlsblock) aus, um den Code oder Befehl zu kopieren.
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.
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