Freigeben über


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.

  1. 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.

  2. Erstellen Sie eine leere Datenbank namens postgresdb, indem Sie an der Eingabeaufforderung folgenden Befehl eingeben:

    CREATE DATABASE postgresdb;
    
  3. Führen Sie an der Eingabeaufforderung den folgenden Befehl aus, um zur Verbindung mit der neu erstellten Datenbank postgresdb zu wechseln:

    \c postgresdb
    
  4. 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

Nächste Schritte