Samouczek: projektowanie serwera Azure Database for PostgreSQL-pojedynczego przy użyciu Azure Portal

Azure Database for PostgreSQL to usługa zarządzana, która umożliwia uruchamianie i skalowanie w chmurze baz danych PostgreSQL o wysokiej dostępności, a także zarządzanie nimi. Za pomocą witryny Azure Portal możesz łatwo zarządzać serwerem i zaprojektować bazę danych.

W tym samouczku nauczysz się wykonywać następujące czynności, używając witryny Azure Portal:

  • Tworzenie serwera usługi Azure Database for PostgreSQL
  • Konfigurowanie zapory serwera
  • Użycie narzędzia psql do utworzenia bazy danych
  • Ładowanie przykładowych danych
  • Zapytania o dane
  • Aktualizowanie danych
  • Przywracanie danych

Wymagania wstępne

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Tworzenie serwera usługi Azure Database for PostgreSQL

Serwer usługi Azure Database for PostgreSQL jest tworzony ze zdefiniowanym zestawem zasobów obliczeniowych i przestrzeni dyskowej. Serwer jest tworzony w ramach grupy zasobów Azure.

Wykonaj następujące kroki, aby utworzyć serwer usługi Azure Database for PostgreSQL:

  1. W lewym górnym rogu witryny Azure Portal kliknij polecenie Utwórz zasób.

  2. Na stronie Nowy wybierz pozycję Bazy danych, a następnie na stronie Bazy danych wybierz pozycję Azure Database for PostgreSQL. Usługa Azure Database for PostgreSQL — tworzenie bazy danych

  3. Wybierz opcję wdrożenia pojedynczego serwera .

    Wybierz opcję wdrażania Azure Database for PostgreSQL-pojedynczego serwera

  4. Wypełnij formularz podstawy przy użyciu następujących informacji:

    Tworzenie serwera

    Ustawienie Sugerowana wartość Opis
    Subskrypcja Nazwa subskrypcji użytkownika Subskrypcja platformy Azure, która ma być używana dla serwera. Jeśli masz wiele subskrypcji, wybierz tę, w ramach której są naliczane opłaty za ten zasób.
    Grupa zasobów myresourcegroup Nowa nazwa grupy zasobów lub istniejąca nazwa z subskrypcji.
    Nazwa serwera mydemoserver Unikatowa nazwę, która identyfikuje serwer usługi Azure Database for PostgreSQL. Nazwa domeny postgres.database.azure.com jest dołączana do podawanej nazwy serwera. Serwer może zawierać tylko małe litery, cyfry i znaki łącznika (-). Musi zawierać od 3 do 63 znaków.
    Źródło danych Brak Wybierz pozycję Brak, aby utworzyć nowy serwer od podstaw. (Opcję Kopia zapasowa należy wybrać w przypadku tworzenia serwera z geograficznej kopii zapasowej istniejącego serwera usługi Azure Database for PostgreSQL).
    Nazwa użytkownika administratora myadmin Własne konto logowania do użycia podczas łączenia z serwerem. Nazwa logowania administratora nie może być azure_superuser, azure_pg_admin, admin, administrator, root, Guest ani Public. Nie może zaczynać się od pg_.
    Hasło Twoje hasło Nowe hasło do konta administratora serwera. Musi zawierać od 8 do 128 znaków. Hasło musi zawierać znaki z trzech z następujących kategorii: wielkie litery angielskie, małe litery angielskie, cyfry (od 0 do 9) i znaki inne niż alfanumeryczne (!, $, #, % itp.).
    Lokalizacja Region najbliżej Twoich użytkowników Lokalizacja znajdująca się najbliżej użytkowników.
    Wersja Najnowsza wersja główna Najnowsza wersja główna usługi PostgreSQL, chyba że masz inne określone wymagania.
    Obliczenia i magazyn Ogólnego przeznaczenia, Generacja 5, 2 rdzenie wirtualne, 5 GB, 7 dni, Geograficznie nadmiarowy Konfiguracje obliczania, magazynu i kopii zapasowej dla nowego serwera. Wybierz pozycję Konfiguruj serwer. Następnie wybierz kartę ogólnego przeznaczenia . generacji 5, 4 rdzeni wirtualnych, 100 GB i 7 dni są wartościami domyślnymi dla okresu przechowywania obliczeń, rdzeń wirtualny, magazynu i przetrzymywania kopii zapasowych. Możesz pozostawić te suwaki jako lub dostosować je. Aby włączyć kopie zapasowe serwera w magazynie geograficznie nadmiarowym, wybierz opcję Geograficznie nadmiarowy w pozycji Opcje nadmiarowości kopii zapasowej. Aby zapisać tę wybraną warstwę cenową, wybierz przycisk OK. Następny zrzut ekranu przedstawia te wybory.

    Uwaga

    Jeśli niewielkie zasoby obliczeniowe i we/wy są wystarczające dla Twojego obciążenia, warto rozważyć użycie warstwy cenowej Podstawowa. Pamiętaj, że serwerów utworzonych w warstwie cenowej Podstawowa nie można później przeskalować do warstwy Ogólnego przeznaczenia lub Zoptymalizowana pod kątem pamięci. Przejdź na stronę cennika, aby uzyskać więcej informacji.

    Okienko warstwy cenowej

    Porada

    Po włączeniu automatycznego wzrostu serwer zwiększa magazyn, gdy zbliża się limit przydziału, bez wywierania wpływu na obciążenie.

  5. Wybierz pozycję Recenzja + Utwórz , aby przejrzeć wybrane opcje. Wybierz pozycję Utwórz, aby aprowizować serwer. Ta operacja może potrwać kilka minut.

  6. Na pasku narzędzi wybierz ikonę Powiadomienia (dzwonek), aby monitorować proces wdrażania. Po zakończeniu wdrażania możesz wybrać opcję Przypnij do pulpitu nawigacyjnego, która tworzy kafelek dla tego serwera na pulpicie nawigacyjnym witryny Azure Portal jako skrót do strony Przegląd serwera. Wybranie opcji Przejdź do zasobu spowoduje otworzenie strony Przegląd serwera.

    Okienko powiadomienia

    Domyślnie baza danych postgres zostanie utworzona na Twoim serwerze. Baza danych postgres to domyślna baza danych, która jest przeznaczona do użycia dla użytkowników oraz na potrzeby narzędzi i aplikacji innych firm. (Inną domyślną bazą danych jest azure_maintenance. Służy ona do oddzielania procesów usług zarządzanych od działań użytkownika. Nie możesz uzyskać dostępu do tej bazy danych).

Konfigurowanie reguły zapory na poziomie serwera

Usługa Azure Database for PostgreSQL używa zapory na poziomie serwera. Domyślnie ta zapora uniemożliwia wszystkim zewnętrznym aplikacjom i narzędziom łączenie się z serwerem i wszelkimi bazami danych na tym serwerze, chyba że zostanie utworzona reguła zapory otwierająca zaporę dla konkretnego zakresu adresów IP.

  1. Po zakończeniu wdrożenia kliknij pozycję Wszystkie zasoby w menu po lewej stronie i wpisz nazwę mydemoserver, aby wyszukać nowo utworzony serwer. Kliknij nazwę serwera wyświetlaną w wynikach wyszukiwania. Zostanie otwarta strona Przegląd z dostępnymi opcjami dalszej konfiguracji serwera.

    Azure Database for PostgreSQL — wyszukiwanie serwera

  2. Na stronie serwer wybierz pozycję zabezpieczenia połączeń.

  3. Kliknij pole tekstowe w obszarze Nazwa reguły, a następnie Dodaj nową regułę zapory, aby określić zakres adresów IP na potrzeby łączności. Wprowadź zakres adresów IP. Kliknij pozycję Zapisz.

    Azure Database for PostgreSQL — tworzenie reguły zapory

  4. Kliknij polecenie Zapisz, a następnie kliknij przycisk X, aby zamknąć stronę Zabezpieczenia połączeń.

    Uwaga

    Serwer Azure PostgreSQL komunikuje się przez port 5432. Jeśli próbujesz nawiązać połączenie z sieci firmowej, ruch wychodzący na porcie 5432 może być zablokowany przez zaporę sieciową. Jeśli wystąpi taka sytuacja, nie będzie można nawiązać połączenia z serwerem usługi Azure SQL Database, chyba że dział IT otworzy port 5432.

Pobieranie informacji o połączeniu

W ramach tworzenia serwera usługi Azure Database for PostgreSQL jest także tworzona domyślna baza danych postgres. Aby nawiązać połączenie z serwerem bazy danych, musisz podać informacje o hoście i poświadczenia dostępu.

  1. W menu po lewej stronie w witrynie Azure Portal kliknij pozycję Wszystkie zasoby i wyszukaj właśnie utworzony serwer.

    Azure Database for PostgreSQL — wyszukiwanie serwera

  2. Kliknij nazwę serwera mydemoserver.

  3. Wybierz stronę serwera Przegląd. Zanotuj wartości Nazwa serwera i Identyfikator logowania administratora serwera.

    Azure Database for PostgreSQL — dane logowania administratora serwera

Nawiązywanie połączenia z bazą danych PostgreSQL za pomocą narzędzia psql

Jeśli na komputerze klienckim jest zainstalowany program PostgreSQL, możesz użyć lokalnego wystąpienia programu PSQLlub konsoli Azure Cloud Console, aby nawiązać połączenie z serwerem Azure PostgreSQL. Użyj teraz narzędzia wiersza polecenia psql, aby nawiązać połączenie z serwerem usługi Azure Database for PostgreSQL.

  1. Uruchom poniższe polecenie psql w celu nawiązania połączenia z bazą danych Azure Database for PostgreSQL:

    psql --host=<servername> --port=<port> --username=<user@servername> --dbname=<dbname>
    

    Na przykład poniższe polecenie służy do nawiązywania połączenia z domyślną bazą danych o nazwie postgres na Twoim serwerze PostgreSQL mydemoserver.postgres.database.azure.com za pomocą poświadczeń dostępu. Gdy zostanie wyświetlony monit o podanie hasła, wprowadź wybrane hasło <server_admin_password>.

    psql --host=mydemoserver.postgres.database.azure.com --port=5432 --username=myadmin@mydemoserver --dbname=postgres
    

    Porada

    Jeśli wolisz używać ścieżki URL w celu nawiązania połączenia z usługą Postgres, adres URL Koduj znak @ w nazwie użytkownika za pomocą %40 . Na przykład parametry połączenia dla PSQL byłyby,

    psql postgresql://myadmin%40mydemoserver@mydemoserver.postgres.database.azure.com:5432/postgres
    
  2. Po nawiązaniu połączenia z serwerem utwórz pustą bazę danych za pomocą wiersza polecenia:

    CREATE DATABASE mypgsqldb;
    
  3. W wierszu polecenia wykonaj następujące polecenie, aby przełączyć połączenie na nowo utworzoną bazę danych mypgsqldb:

    \c mypgsqldb
    

Tworzenie tabel w bazie danych

Teraz, gdy wiesz, jak nawiązać połączenie z usługą Azure Database for PostgreSQL, możesz wykonać niektóre podstawowe zadania:

Najpierw utwórz tabelę i załaduj do niej dane. Utwórzmy tabelę śledzącą informacje spisu przy użyciu następującego kodu SQL:

CREATE TABLE inventory (
    id serial PRIMARY KEY, 
    name VARCHAR(50), 
    quantity INTEGER
);

Teraz możesz wyświetlić nowo utworzoną tabelę na liście tabel, wpisując:

\dt

Ładowanie danych do tabel

Teraz, gdy masz tabelę, wstaw do niej dane. W otwartym oknie wiersza polecenia uruchom następujące zapytanie, aby wstawić wiersze danych.

INSERT INTO inventory (id, name, quantity) VALUES (1, 'banana', 150); 
INSERT INTO inventory (id, name, quantity) VALUES (2, 'orange', 154);

W utworzonej wcześniej tabeli spisu znajdują się teraz dwa wiersze przykładowych danych.

Wykonywanie zapytania względem danych w tabelach i aktualizowanie tych danych

Wykonaj następujące zapytanie, aby pobrać informacje z tabeli bazy danych ze spisem.

SELECT * FROM inventory;

Możesz także zaktualizować dane w tabeli.

UPDATE inventory SET quantity = 200 WHERE name = 'banana';

Po pobraniu danych możesz zobaczyć zaktualizowane wartości.

SELECT * FROM inventory;

Przywracanie danych do określonego punktu w czasie

Załóżmy, że ta tabela została przypadkowo usunięta. W takiej sytuacji niełatwo jest odzyskać dane. Usługa Azure Database for PostgreSQL umożliwia powrót do dowolnego punktu w czasie, dla którego istnieją kopie zapasowe na serwerze (określa to skonfigurowany okres przechowywania kopii zapasowych), i przywrócenie tego punktu w czasie na nowym serwerze. Przy użyciu tego nowego serwera można odzyskać usunięte dane. Następujące kroki umożliwiają przywrócenie serwera mydemoserver do punktu w czasie przed dodaniem tabeli spisu.

  1. Na stronie Przegląd usługi Azure Database for PostgreSQL dla serwera kliknij polecenie Przywróć na pasku narzędzi. Zostanie otwarta strona przywracanie .

    Zrzut ekranu przedstawiający stronę Azure Database for PostgreSQL * * Overview * * dla serwera i podświetlą przycisk Przywróć.

  2. Wypełnij formularz Przywracanie wymaganymi informacjami:

    Witryna Azure Portal — opcje formularza Przywracanie

    • Punkt przywracania: wybierz punkt w czasie przed zmianą serwera
    • Serwer docelowy: podaj nazwę nowego serwera, na który chcesz przywrócić dane
    • Lokalizacja: nie można wybrać regionu; domyślnie wartość jest taka sama jak w przypadku serwera źródłowego
    • Warstwa cenowa: nie możesz zmienić tej wartości podczas przywracania serwera. Jest taka sama jak w przypadku serwera źródłowego.
  3. Kliknij przycisk OK, aby przywrócić serwer do punktu w czasie sprzed usunięcia tabeli. Przywrócenie serwera do innego punktu w czasie spowoduje utworzenie nowego serwera będącego duplikatem oryginalnego serwera z określonego przez Ciebie punktu w czasie, o ile zawiera się on w okresie przechowywania dla Twojej warstwy cenowej.

Czyszczenie zasobów

W poprzednich krokach zostały utworzone zasoby platformy Azure w grupie serwerów. Jeśli nie chcesz potrzebować tych zasobów w przyszłości, Usuń grupę serwerów. Naciśnij przycisk Usuń na stronie Przegląd dla swojej grupy serwerów. Po wyświetleniu monitu na stronie podręcznej Potwierdź nazwę grupy serwerów, a następnie kliknij przycisk Usuń końcowego.

Następne kroki

W tym samouczku przedstawiono sposób użycia witryny Azure Portal i innych narzędzi do:

  • Tworzenie serwera usługi Azure Database for PostgreSQL
  • Konfigurowanie zapory serwera
  • Tworzenie bazy danych za pomocą narzędzia PSQL
  • Ładowanie przykładowych danych
  • Zapytania o dane
  • Aktualizowanie danych
  • Przywracanie danych