Tutorial: Entwerfen einer Azure Database for PostgreSQL – Einzelserver unter Verwendung des Azure-Portals
GILT FÜR: Azure Database for PostgreSQL – Single Server
Azure-Datenbank für PostgreSQL ist ein verwalteter Dienst, mit dem Sie hochverfügbare PostgreSQL-Datenbanken in der Cloud ausführen, verwalten und skalieren können. Mit dem Azure-Portal können Sie mühelos Ihren Server verwalten und eine Datenbank entwerfen.
In diesem Tutorial verwenden Sie das Azure-Portal, um Folgendes zu lernen:
- Erstellen einer Azure-Datenbank für PostgreSQL-Server
- Konfigurieren der Serverfirewall
- Erstellen einer Datenbank mit dem Hilfsprogramm psql
- Laden von Beispieldaten
- Daten abfragen
- Aktualisieren von Daten
- Wiederherstellen von Daten
Voraussetzungen
Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Erstellen einer Azure-Datenbank für PostgreSQL
Eine Azure-Datenbank für PostgreSQL-Server wird mit einer definierten Gruppe von Compute- und Speicherressourcen erstellt. Der Server wird in einer Azure-Ressourcengruppe erstellt.
Führen Sie die folgenden Schritte aus, um eine Azure-Datenbank für PostgreSQL-Server zu erstellen:
Klicken Sie im Azure-Portal links oben auf Ressource erstellen.
Wählen Sie auf der Seite Neu die Option Datenbanken und dann auf der Seite Datenbanken die Option Azure-Datenbank für PostgreSQL aus.
Wählen Sie die Bereitstellungsoption Einzelserver aus.
Füllen Sie dann das Formular Grundlagen mit den folgenden Informationen aus:
Einstellung Empfohlener Wert BESCHREIBUNG Subscription Ihr Abonnementname Das Azure-Abonnement, das Sie für Ihren Server verwenden möchten. Falls Sie über mehrere Abonnements verfügen, wählen Sie das Abonnement aus, über das die Ressource abgerechnet wird. Resource group myresourcegroup Ein neuer Ressourcengruppenname oder ein bereits vorhandener Name aus Ihrem Abonnement Servername mydemoserver Ein eindeutiger Name, der Ihren Azure-Datenbank für PostgreSQL-Server identifiziert. Der Domänenname postgres.database.azure.com wird an den angegebenen Servernamen angefügt. Der Servername darf nur Kleinbuchstaben, Zahlen und den Bindestrich (-) enthalten. Er muss 3 bis 63 Zeichen umfassen. Datenquelle None Wählen Sie Keine aus, um einen neuen Server ohne Vorlage zu erstellen. (Die Option Sicherung können Sie auswählen, wenn Sie einen Server auf der Grundlage einer Geosicherung eines vorhandenen Azure Database for PostgreSQL-Servers erstellen.) Administratorbenutzername myadmin Ihr eigenes Anmeldekonto für die Verbindungsherstellung mit dem Server. Der Administratoranmeldename darf nicht azure_superuser, azure_pg_admin, admin, administrator, root, guest, oder public lauten. Er kann nicht mit pg_ beginnen. Kennwort Ihr Kennwort Ein neues Kennwort für das Serveradministratorkonto. Es muss zwischen acht und 128 Zeichen lang sein. Das Kennwort muss Zeichen aus drei der folgenden Kategorien enthalten: Englische Großbuchstaben, englische Kleinbuchstaben, Zahlen (0 bis 9) und nicht alphanumerische Zeichen (!, $, #, % usw.). Standort Die Region, die Ihren Benutzern am nächsten liegt Der Standort, der Ihren Benutzern am nächsten ist. Version Die aktuelle Hauptversion Die aktuelle PostgreSQL-Hauptversion (es sei denn, Sie haben besondere Anforderungen). Compute und Speicher Universell, Gen 5, 2 virtuelle Kerne, 5 GB, 7 Tage, Georedundant Die Compute-, Speicher- und Sicherungskonfigurationen für Ihren neuen Server. Wählen Sie Server konfigurieren aus. Klicken Sie als Nächstes auf die Registerkarte Universell. Gen 5, 4 virtuelle Kerne, 100 GB und 7 Tage sind die Standardwerte für Computegeneration, Virtuelle Kerne, Speicher und Aufbewahrungszeit für Sicherung. Sie können diese Schieberegler unverändert lassen oder sie anpassen. Wählen Sie zum Aktivieren der Serversicherungen in georedundantem Speicher unter Optionen für Sicherungsredundanz die Option Georedundant aus. Klicken Sie auf OK, um die Tarifauswahl zu speichern. Der nächste Screenshot zeigt die gewählten Optionen. Hinweis
Ziehen Sie die Verwendung des Tarifs „Basic“ in Betracht, wenn geringe Compute- und E/A-Leistung für Ihre Workload angemessen ist. Beachten Sie, dass im Tarif „Basic“ erstellte Server später nicht auf „Universell“ oder „Arbeitsspeicheroptimiert“ skaliert werden können. Weitere Informationen hierzu finden Sie in der Preisübersicht.
Tipp
Ist Automatische Vergrößerung aktiviert, erhöht Ihr Server den Speicher, wenn Sie sich dem zugeordneten Grenzwert nähern. Ihre Workload wird dadurch nicht beeinträchtigt.
Wählen Sie Überprüfen + erstellen aus, um ihre Auswahl zu überprüfen. Wählen Sie Erstellen aus, um den Server bereitzustellen. Dieser Vorgang kann einige Minuten dauern.
Klicken Sie auf der Symbolleiste auf das Symbol Benachrichtigungen (eine Glocke), um den Bereitstellungsprozess zu überwachen. Nach Abschluss der Bereitstellung können Sie auf An Dashboard anheften klicken, um auf Ihrem Azure-Portal-Dashboard eine Kachel für diesen Server zu erstellen, über die Sie direkt zur Übersicht des Servers gelangen. Wenn Sie auf Zu Ressource wechseln klicken, wird die Übersicht des Servers geöffnet.
Standardmäßig werden postgres-Datenbanken unter dem Server erstellt. Die postgres-Datenbank ist eine Standarddatenbank für die Verwendung durch Benutzer, Hilfsprogramme und Drittanbieteranwendungen. (Die andere Standarddatenbank ist azure_maintenance. Ihre Funktion besteht darin, die Prozesse verwalteter Dienste von Benutzeraktionen zu trennen.)
Konfigurieren einer Firewallregel auf Serverebene
Der Azure Database for PostgreSQL-Dienst verwendet eine Firewall auf der Serverebene. Diese Firewall hindert standardmäßig alle externen Anwendungen und Tools daran, eine Verbindung mit dem Server und den Datenbanken auf dem Server herzustellen (sofern keine Firewallregel erstellt wird, um die Firewall für einen bestimmten Bereich von IP-Adressen zu öffnen).
Wählen Sie nach Abschluss der Bereitstellung im linken Menü Alle Ressourcen aus, und geben Sie den Namen mydemoserver ein, um nach dem neu erstellten Server zu suchen. Wählen Sie den im Suchergebnis aufgelisteten Servernamen aus. Die Seite Übersicht für Ihren Server wird geöffnet und enthält Optionen für die weitere Konfiguration.
Wählen Sie auf der Serverseite die Option Verbindungssicherheit aus.
Klicken Sie in das Textfeld unter Regelname, und fügen Sie eine neue Firewallregel hinzu, um den IP-Adressbereich für die Konnektivität anzugeben. Geben Sie den IP-Adressbereich ein. Wählen Sie Speichern aus.
Klicken Sie auf Speichern und dann auf X, um die Seite Verbindungssicherheit zu schließen.
Hinweis
Der Azure-PostgreSQL-Server kommuniziert über Port 5432. Wenn Sie versuchen, eine Verbindung aus einem Unternehmensnetzwerk heraus herzustellen, wird der ausgehende Datenverkehr über Port 5432 von der Firewall Ihres Netzwerks unter Umständen nicht zugelassen. In diesem Fall können Sie nur dann eine Verbindung mit Ihrem Azure SQL-Datenbank-Server herstellen, wenn Ihre IT-Abteilung Port 5432 öffnet.
Abrufen der Verbindungsinformationen
Als Sie den Azure Database for PostgreSQL-Server erstellt haben, wurde auch die Standarddatenbank postgres erstellt. Zum Herstellen einer Verbindung mit dem Datenbankserver müssen Sie Hostinformationen und Anmeldeinformationen für den Zugriff angeben.
Wählen Sie im Azure-Portal im linken Menü Alle Ressourcen aus, und suchen Sie nach dem Server, den Sie gerade erstellt haben.
Wählen Sie den Servernamen mydemoserver aus.
Wählen Sie die Seite Übersicht des Servers aus. Notieren Sie sich den Servernamen und den Anmeldenamen des Serveradministrators.
Herstellen einer Verbindung mit einer PostgreSQL-Datenbank mithilfe von psql
Wenn auf Ihrem Clientcomputer PostgreSQL installiert ist, können Sie mit einer lokalen Instanz von psql oder der Azure-Cloudkonsole eine Verbindung mit einem Azure-PostgreSQL-Server herstellen. Wir stellen jetzt mit dem Befehlszeilen-Hilfsprogramm psql eine Verbindung mit der Azure-Datenbank für PostgreSQL-Server her.
Führen Sie den folgenden psql-Befehl aus, um eine Verbindung mit einer Azure Database for PostgreSQL-Datenbank herzustellen:
psql --host=<servername> --port=<port> --username=<user@servername> --dbname=<dbname>
Mit dem folgenden Befehl wird beispielsweise mit den Zugriffsanmeldeinformationen eine Verbindung mit der Standarddatenbank postgres auf Ihrem PostgreSQL-Server mydemoserver.postgres.database.azure.com hergestellt. Geben Sie das
<server_admin_password>
ein, das Sie bei der Aufforderung zur Kennworteingabe ausgewählt haben.psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin@mydemoserver --dbname=postgres
Tipp
Wenn Sie lieber einen URL-Pfad zum Herstellen einer Verbindung mit Postgres verwenden, codiert die URL das @-Zeichen im Benutzernamen mit
%40
. Die Verbindungszeichenfolge für psql sieht beispielsweise so aus:psql postgresql://myadmin%40mydemoserver@mydemoserver.postgres.database.azure.com:5432/postgres
Sobald Sie mit dem Server verbunden sind, erstellen Sie an der Eingabeaufforderung eine leere Datenbank:
CREATE DATABASE mypgsqldb;
Führen Sie an der Eingabeaufforderung den folgenden Befehl zum Wechseln der Verbindung zur neu erstellten Datenbank mypgsqldb aus:
\c mypgsqldb
Erstellen von Tabellen in der Datenbank
Da Sie nun wissen, wie Sie eine Verbindung mit Azure Database for PostgreSQL herstellen, können Sie einige grundlegende Aufgaben ausführen:
Zunächst erstellen Sie eine Tabelle und füllen sie mit einigen Daten auf. Erstellen Sie nun mit dem folgenden SQL-Code eine Tabelle, die Bestandsinformationen nachverfolgt:
CREATE TABLE inventory (
id serial PRIMARY KEY,
name VARCHAR(50),
quantity INTEGER
);
Um die neu erstellte Tabelle in der Liste der Tabellen anzuzeigen, geben Sie Folgendes ein:
\dt
Laden von Daten in die Tabellen
Jetzt können Sie Daten in die Tabelle einfügen. Führen Sie im geöffneten Eingabeaufforderungsfenster die folgende Abfrage zum Einfügen einiger Datenzeilen aus.
INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150);
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);
Die Bestandstabelle, die Sie zuvor erstellt haben, enthält nun zwei Zeilen mit Beispieldaten.
Abfragen und Aktualisieren der Daten in den Tabellen
Führen Sie die folgende Abfrage aus, um Informationen aus der Bestandsdatenbanktabelle abzurufen.
SELECT * FROM inventory;
Sie können die Daten in der Tabelle auch aktualisieren.
UPDATE inventory SET quantity = 200 WHERE name = 'banana';
Die aktualisierten Werte werden angezeigt, wenn Sie die Daten abrufen.
SELECT * FROM inventory;
Wiederherstellung des Zustands der Daten zu einem früheren Zeitpunkt
Stellen Sie sich vor, Sie haben versehentlich diese Tabelle gelöscht. Dies ist eine Situation, in der Sie die Datenbank nicht einfach wiederherstellen können. Mit Azure Database for PostgreSQL können Sie eine beliebige Zeitpunktsicherung Ihres Servers (abhängig vom konfigurierten Aufbewahrungszeitraum für Sicherungen) auf einem neuen Server wiederherstellen. Sie können diesen neuen Server zur Wiederherstellung gelöschter Daten verwenden. Mithilfe der folgenden Schritte wird der Server mydemoserver zu einem Zeitpunkt wiederhergestellt, der vor dem Hinzufügen der Bestandstabelle liegt.
Wählen Sie die Option Wiederherstellen auf der Symbolleiste der Azure Database for PostgreSQL-Seite Übersicht für Ihren Server aus. Die Seite Wiederherstellen wird geöffnet.
Geben Sie im Formular Wiederherstellen die erforderlichen Informationen ein:
- Wiederherstellungspunkt: Wählen Sie einen Zeitpunkt vor der Änderung des Servers aus.
- Zielserver: Geben Sie einen neuen Servernamen für die Wiederherstellung ein.
- Standort: Sie können nicht die Region wählen. Standardmäßig ist dieser Wert mit dem Quellserver identisch.
- Tarif: Sie können diesen Wert beim Wiederherstellen eines Servers nicht ändern. Er ist mit dem Wert für den Quellserver identisch.
Wählen Sie OK aus, um den Server zu einem Zeitpunkt wiederherzustellen, der vor dem Löschen der Tabelle liegt. Beim Wiederherstellen eines Servers im Zustand eines anderen Zeitpunkts wird ein Duplikat des ursprünglichen Servers im Zustand des von Ihnen angegebenen Zeitpunkts als neuer Server erstellt – vorausgesetzt, dieser Zeitpunkt liegt innerhalb des Aufbewahrungszeitraums für Ihren Tarif.
Bereinigen von Ressourcen
In den vorherigen Schritten haben Sie Azure-Ressourcen in einer Servergruppe erstellt. Wenn Sie diese Ressourcen nicht mehr benötigen, löschen Sie die Servergruppe. Klicken Sie auf der Seite Übersicht für Ihre Servergruppe auf die Schaltfläche Löschen. Wenn Sie auf einer Popupseite dazu aufgefordert werden, bestätigen Sie den Namen der Servergruppe, und wählen Sie abschließend die Schaltfläche Löschen aus.
Nächste Schritte
In diesem Tutorial haben Sie gelernt, wie Sie das Azure-Portal und andere Hilfsprogramme für Folgendes verwenden:
- Erstellen einer Azure-Datenbank für PostgreSQL-Server
- Konfigurieren der Serverfirewall
- Erstellen einer Datenbank mit dem Hilfsprogramm psql
- Laden von Beispieldaten
- Daten abfragen
- Aktualisieren von Daten
- Wiederherstellen von Daten