Verwalten von Azure Database for PostgreSQL – flexibler Server mithilfe der Azure CLI
GILT FÜR: Azure Database for PostgreSQL – Flexibler Server
Dieser Artikel zeigt Ihnen, wie Sie Ihre in Azure bereitgestellte flexible Serverinstanz Azure Database for PostgreSQL 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.
Sie müssen Version 2.0 oder höher der Azure CLI ausführen. Führen Sie den Befehl az --version
aus, um die installierte Version anzuzeigen. Installations- und Upgradeinformationen finden Sie bei Bedarf unter Installieren von Azure CLI.
Melden Sie sich mithilfe des Befehls az login bei Ihrem Konto an.
az login
Wählen Sie mit dem Befehl az account set Ihr Abonnement aus. Notieren Sie sich aus der Ausgabe von az login den Wert für id. Diesen verwenden Sie im folgenden Befehl als Wert für das Argument subscription. Wenn Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, in dem die Ressource fakturiert werden soll. Führen Sie den Befehl az account list aus, um eine Liste Ihrer sämtlichen Abonnements zu erhalten.
az account set --subscription <subscription id>
Wichtig
Wenn Sie noch keine flexible Serverinstanz für Azure Database for PostgreSQL erstellt haben, müssen Sie dies jetzt tun, um diese Anleitung weiter befolgen zu können.
Skalieren von Compute und Speicher
Wichtig
Sie müssen mindestens über Leseberechtigungen für die besitzende Ressourcengruppe verfügen, um die Speicher- oder Computeressource skalieren zu können.
Mit dem folgenden Befehl können Sie Ihren Computetarif, Ihre virtuelle Kerne und Ihren Speicher ganz einfach hochskalieren. Eine Liste aller ausführbaren Servervorgänge finden Sie in der Übersicht zu az postgres flexible-server.
az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --sku-name Standard_D4ds_v3 --storage-size 6144
Im Folgenden sehen Sie die Details zu den Argumenten im vorangehenden Code:
Einstellung | Beispielwert | Beschreibung |
---|---|---|
name | mydemoserver | Geben Sie einen eindeutigen Namen für Ihren Server ein. Der Servername darf nur Kleinbuchstaben, Zahlen und den Bindestrich (-) enthalten. Er muss zwischen 3 und 63 Zeichen aufweisen. |
resource-group | myresourcegroup | Geben Sie den Namen der Azure-Ressourcengruppe an. |
sku-name | Standard_D4ds_v3 | Geben Sie den Namen des Computetarifs und der Computegröße ein. Der Wert folgt der Konvention Standard_{VM size} in Kurzform. Weitere Informationen finden Sie unter Azure Database for MySQL – Tarife. |
storage-size | 32768 | Geben Sie die Speicherkapazität des Servers in Megabytes ein. Die Mindestspeichergröße 32768, |
Wichtig
Der Speicher kann nicht herunterskaliert werden.
Verwalten einer Datenbank mit Azure Database for PostgreSQL – Flexible Server auf einem Server
Es gibt verschiedene Anwendungen, mit denen Sie eine Verbindung mit Ihrer Instanz von Azure Database for PostgreSQL – Flexibler Server herstellen können. Wenn auf Ihrem Clientcomputer PostgreSQL installiert ist, können Sie eine lokale Instanz von psql verwenden. Stellen Sie jetzt mit dem Befehlszeilenprogramm psql eine Verbindung mit der Instanz von Azure Database for PostgreSQL – Flexibler Server her.
Führen Sie den folgenden psql-Befehl aus:
psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
Mit dem folgenden Befehl wird beispielsweise mithilfe Ihrer Anmeldeinformationen eine Verbindung mit der Standarddatenbank postgres in Ihrer Instanz von Azure Database for PostgreSQL – Flexibler Server (mydemoserver.postgres.database.azure.com) hergestellt. Wenn Sie dazu aufgefordert werden, geben Sie das von Ihnen ausgewählte
<server_admin_password>
ein.psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
Nachdem die Verbindung hergestellt wurde, zeigt das psql-Tool eine postgres-Eingabeaufforderung an, an der Sie SQL-Befehle eingeben können. In der Ausgabe der Erstverbindung wird eine Warnung angezeigt, wenn die verwendete psql-Version von der Version auf der flexiblen Serverinstanz von Azure Database for PostgreSQL abweicht.
psql-Beispielausgabe:
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=>
Tipp
Wenn die Firewall nicht zum Zulassen der IP-Adresse Ihres Clients konfiguriert ist, tritt der folgende Fehler auf:
"psql: FATAL: no pg_hba.conf entry for host
<IP address>
, user "myadmin", database "postgres", SSL on FATAL: SSL connection is required. Specify SSL options and retry."Vergewissern Sie sich, dass die IP-Adresse Ihres Clients in den Firewallregeln zulässig ist.
Erstellen Sie eine leere Datenbank namens postgresdb, indem Sie an der Eingabeaufforderung folgenden Befehl eingeben:
CREATE DATABASE postgresdb;
Führen Sie an der Eingabeaufforderung den folgenden Befehl aus, um zur Verbindung mit der neu erstellten Datenbank postgresdb zu wechseln:
\c postgresdb
Geben Sie
\q
ein, und drücken Sie dann die EINGABETASTE, um psql zu beenden.
In diesem Bereich haben Sie über psql eine Verbindung mit der Instanz von Azure Database for PostgreSQL – Flexibler Server hergestellt und eine leere Benutzerdatenbank erstellt.
Zurücksetzen des Administratorkennworts
Mit dem folgenden Befehl können Sie das Kennwort für die Administratorrolle ändern:
az postgres flexible-server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>
Wichtig
Wählen Sie ein Kennwort aus, das mindestens 8 Zeichen und höchstens 128 Zeichen lang ist. Das Kennwort muss Zeichen aus drei der folgenden Kategorien enthalten:
- Englische Großbuchstaben
- Englische Kleinbuchstaben
- Zahlen
- Nicht alphanumerische Zeichen
Löschen eines Servers
Um die fleixble Serverinstanz von Azure Database for PostgreSQL zu löschen, führen Sie den Befehl az postgres flexible-server delete aus.
az postgres flexible-server delete --resource-group myresourcegroup --name mydemoserver