Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure Database for PostgreSQL z klastrem elastycznym to usługa zarządzana używana do uruchamiania i skalowania baz danych PostgreSQL o wysokiej dostępności w chmurze z możliwością skalowania w poziomie. W tym szybkim przewodniku startowym opisano sposób tworzenia wystąpienia klastra elastycznego przy użyciu portalu Azure.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
Zaloguj się do witryny Azure Portal.
Otwórz przeglądarkę internetową i przejdź do portalu. Wprowadź swoje dane logowania, aby zalogować się do portalu. Domyślny widok to panel kontrolny usług.
Tworzenie serwera usługi Azure Database for PostgreSQL
Klaster elastyczny, na przykład instancja serwera elastycznego, jest tworzony ze skonfigurowanym zestawem zasobów obliczeniowych i magazynowych. Klaster jest tworzony w grupie zasobów platformy Azure. Kroki opisane w temacie Tworzenie usługi Azure Database for PostgreSQL mają równie zastosowanie do klastrów elastycznych. W tej sekcji opisano zmiany w procesie.
Aby utworzyć elastyczne wystąpienie serwera Azure Database for PostgreSQL, wykonaj następujące czynności:
Po wypełnieniu podstawowych informacji przejdź do sekcji Konfigurowanie serwera .
W sekcji Klaster wybierz opcję radiowy klaster elastyczny.
Podaj żądaną liczbę węzłów i skonfiguruj żądany rozmiar obliczeniowy.
Zapisz zmiany i zweryfikuj wybrane opcje na stronie konfiguracji głównej.
Wybierz Przejrzyj i utwórz, aby przejrzeć swoje wybory. Wybierz pozycję Utwórz, aby aprowizować serwer. Ta operacja może potrwać kilka minut.
Teraz możesz monitorować postęp wdrożenia. 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.
Domyślnie baza danych postgres zostanie utworzona na Twoim serwerze. Baza danych postgres to domyślna baza danych przeznaczona dla użytkowników, narzędzi i aplikacji. (Druga domyślna baza danych to azure_maintenance. Jej funkcja polega na oddzieleniu procesów usługi zarządzanej od akcji użytkownika. Nie można uzyskać dostępu do tej bazy danych).
Uwaga
Połączenia z elastycznym serwerem usług Azure Database for PostgreSQL odbywają się przez porty 5432 i 6432 (PgBouncer). Podczas próby nawiązania połączenia z sieci firmowej ruch wychodzący przez port 5432 i 6432 może nie być dozwolony przez zaporę sieci. Jeśli tak, nie możesz nawiązać połączenia z serwerem, chyba że dział IT otworzy port 5432 i 6432. Klastry elastyczne używają również portów 7432 i 8432 (PgBouncer) na potrzeby połączeń ze zrównoważonym obciążeniem w węzłach klastra i może być konieczne zezwolenie na wyświetlanie ich w podobny sposób przez dział IT.
Uzyskiwanie informacji o połączeniu
Podczas tworzenia wystąpienia klastra elastycznego zostanie utworzona domyślna baza danych o nazwie postgres . Aby nawiązać połączenie z serwerem bazy danych, potrzebujesz pełnej nazwy serwera i poświadczeń logowania administratora. Te wartości zanotowano wcześniej w artykule Szybki start. Jeśli nie, możesz łatwo znaleźć nazwę serwera i dane logowania na stronie Przegląd serwera w portalu.
Otwórz stronę Przegląd serwera. Zanotuj wartości Nazwa serwera i Nazwa logowania administratora serwera. Umieszczaj kursor nad poszczególnymi polami, a po prawej stronie tekstu pojawi się symbol kopiowania. Wybierz symbol kopiowania, aby w razie potrzeby skopiować wartości.
Nawiązywanie połączenia z bazą danych usługi Azure Database for PostgreSQL przy użyciu narzędzia psql
Istnieje wiele aplikacji, których można użyć do nawiązania połączenia z elastycznym wystąpieniem serwera usługi Azure Database for PostgreSQL. Jeśli na komputerze klienckim zainstalowano PostgreSQL, możesz użyć lokalnej instancji psql, aby nawiązać połączenie z elastycznym serwerem bazy danych Azure dla PostgreSQL. Teraz użyjemy narzędzia wiersza polecenia psql, aby nawiązać połączenie z wystąpieniem serwera elastycznego usługi Azure Database for PostgreSQL.
Uruchom następujące polecenie psql, aby nawiązać połączenie z wystąpieniem serwera elastycznego usługi Azure Database for PostgreSQL.
psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>Na przykład następujące polecenie łączy się z domyślną bazą danych o nazwie postgres na elastycznym serwerze bazy danych Azure dla PostgreSQL mydemoserver.postgres.database.azure.com używając poświadczeń dostępu. Gdy zostanie wyświetlony monit o podanie hasła, wprowadź wybrane hasło
<server_admin_password>.psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgresAby nawiązać połączenie z losowym węzłem w klastrze, użyj portu 7432.
psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgresPo nawiązaniu połączenia narzędzie psql wyświetla wiersz poleceń postgres, gdzie wpisujesz polecenia SQL. W początkowych danych wyjściowych połączenia może pojawić się ostrzeżenie, ponieważ narzędzie psql, którego używasz, może mieć inną wersję niż instancja elastycznego serwera Azure Database for PostgreSQL.
Przykład danych wyjściowych narzędzia psql:
psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2) WARNING: psql major version 12, server major version 13. Some psql features might not work. SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off) Type "help" for help.Napiwek
Jeśli zapora nie jest skonfigurowana do zezwalania na adres IP klienta, wystąpi następujący błąd:
psql: BŁĄD KRYTYCZNY: brak wpisu pg_hba.conf dla hosta
<IP address>, użytkownika "myadmin", bazy danych "postgres", SSL włączony. FATAL: Wymagane jest połączenie SSL. Określ opcje protokołu SSL i spróbuj ponownie.Upewnij się, że adres IP klienta jest dozwolony w regułach zapory.
Utwórz pusty schemat o nazwie "mypgsqlschema" w wierszu polecenia, wpisując następujące polecenie:
CREATE SCHEMA mypgsqlschema;W wierszu polecenia wykonaj następujące polecenie, aby rozproszyć schemat
mypgsqlschema:SELECT citus_schema_distribute('mypgsqlschema');Wpisz polecenie
\q, a następnie naciśnij klawisz Enter, aby zamknąć narzędzie psql.
Nawiązano połączenie z klastrem elastycznym za pośrednictwem narzędzia psql i utworzono pusty schemat i udostępniono go.
Czyszczenie zasobów
Zasoby, które utworzyłeś w tym szybkim starcie, możesz usunąć na dwa sposoby. Możesz usunąć grupę zasobów platformy Azure zawierającą wszystkie zasoby w tej grupie. Jeśli chcesz zachować inne zasoby bez zmian, usuń tylko zasób serwera.
Napiwek
Inne przewodniki Szybki start w tej kolekcji bazują na tym przewodniku. Jeśli planujesz kontynuować pracę z Quickstart, nie usuwaj zasobów utworzonych w tym Quickstart. Jeśli nie planujesz kontynuować pracy, wykonaj poniższe czynności, aby usunąć zasoby, które zostały utworzone w portalu w ramach tego przewodnika Szybki start.
Aby usunąć całą grupę zasobów łącznie z nowo utworzonym serwerem:
Znajdź grupę zasobów w portalu. W menu po lewej stronie wybierz pozycję Grupy zasobów. Następnie wybierz nazwę grupy zasobów, w której utworzono zasób usługi Azure Database for PostgreSQL.
Na stronie grupy zasobów wybierz pozycję Usuń. Aby potwierdzić usunięcie, wprowadź nazwę grupy zasobów w polu tekstowym. Wybierz Usuń.
Aby usunąć tylko nowo utworzony serwer:
Znajdź serwer w portalu, jeśli nie masz go otwartego. W menu po lewej stronie wybierz pozycję Wszystkie zasoby. Następnie wyszukaj utworzony serwer.
Na stronie Przegląd wybierz pozycję Usuń.
Potwierdź nazwę serwera do usunięcia i wyświetl jego bazy danych, których dotyczy ta operacja. Wprowadź nazwę serwera w polu tekstowym, a następnie wybierz pozycję Usuń.