Udostępnij za pośrednictwem


Konfigurowanie parametrów serwera w usłudze Azure Database for PostgreSQL — serwer elastyczny

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

Możesz wyświetlić, wyświetlić i zaktualizować parametry konfiguracji dla wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL.

Dostosowywanie parametrów

Różne metody i poziomy są dostępne do dostosowywania parametrów zgodnie z konkretnymi potrzebami.

Poziom globalny

Aby wyświetlić bieżące skonfigurowane wartości parametrów serwera lub zmienić je globalnie na poziomie wystąpienia lub serwera, możesz użyć strony Parametry serwera w witrynie Azure Portal. Parametry serwera można również wchodzić w interakcje globalnie przy użyciu interfejsu wiersza polecenia, interfejsu API REST, szablonów usługi Azure Resource Manager lub narzędzi IaC innych firm.

Uwaga

Ponieważ usługa Azure Database for PostgreSQL jest zarządzaną usługą bazy danych, użytkownicy nie mają dostępu do hosta ani systemu operacyjnego, aby wyświetlić lub zmodyfikować pliki konfiguracji, takie jak postgresql.conf. Zawartość plików jest automatycznie aktualizowana w oparciu o wprowadzone zmiany parametrów.

W tym samym artykule można znaleźć sekcje umożliwiające interakcję z parametrami serwera globalnie w celu:

Poziomy szczegółowe

Parametry można dostosować na bardziej szczegółowych poziomach. Te korekty zastępują globalnie ustawione wartości. Ich zakres i czas trwania zależą od poziomu, na którym je ustawisz:

  • Poziom bazy danych: użyj ALTER DATABASE polecenia dla konfiguracji specyficznych dla bazy danych.

  • Poziom roli lub użytkownika: użyj ALTER USER polecenia dla ustawień skoncentrowanych na użytkowniku.

  • Funkcja, poziom procedury: podczas definiowania funkcji lub procedury można określić lub zmienić parametry konfiguracji używane podczas wywoływanej funkcji.

  • Poziom tabeli: na przykład można modyfikować parametry związane z automatycznym czyszczeniem na tym poziomie.

  • Poziom sesji: dla okresu życia pojedynczej sesji bazy danych można dostosować określone parametry. Baza danych PostgreSQL ułatwia to dostosowanie za pomocą następujących poleceń SQL:

    • Użyj polecenia , SET aby wprowadzić korekty specyficzne dla sesji. Te zmiany służą jako ustawienia domyślne podczas bieżącej sesji. Dostęp do tych zmian może wymagać określonych SET uprawnień, a ograniczenia dotyczące parametrów modyfikowalnych i tylko do odczytu opisanych wcześniej nie mają zastosowania. Odpowiadająca mu funkcja SQL to set_config(setting_name, new_value, is_local).
    • Użyj polecenia , SHOW aby sprawdzić istniejące ustawienia parametrów. Jej odpowiednik funkcji SQL to current_setting(setting_name text).

Wyświetlanie listy wszystkich parametrów serwera

Korzystanie z witryny Azure Portal:

  1. Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera. Na stronie przedstawiono listę parametrów, ich skonfigurowane wartości, opcjonalne jednostki, niezależnie od tego, czy są one tylko do odczytu/dynamiczne/statyczne, oraz ich opisy.

    Zrzut ekranu przedstawiający stronę Parametry serwera.

  3. Wybierz lub umieść kursor na ikonie i (informacje), aby wyświetlić dozwolone wartości, na które można ustawić każdy parametr. W zależności od typu danych parametru, który może być ciągiem, wyliczeniem, liczbą całkowitą, wartością logiczną, liczbową, zestawem dozwolonych wartości. Może to być wyrażenie regularne, lista wartości, zakres liczb całkowitych, włączone/wyłączone, zakres dziesiętnych, lista wartości, odpowiednio.

    Zrzut ekranu przedstawiający dymek wyskakujący po umieszczeniu wskaźnika myszy na ikonie informacji.

  4. Lista parametrów serwera obsługiwanych przez wystąpienie składa się z kilkuset elementów renderowanych na stronach 20 elementów. W dolnej części strony znajduje się kontrolka informująca o pozycji, w której się znajdujesz. Istnieje również kontrolka stronicowania, której można użyć do nawigowania po całym zestawie stron.

    Zrzut ekranu przedstawiający kontrolkę stronicowania na stronie Parametry serwera.

  5. W razie potrzeby użyj pola tekstowego Wyszukaj, aby filtrować elementy... w celu zawężenia listy do tych parametrów zawierających termin wyszukiwania w nazwie lub w opisie.

    Zrzut ekranu przedstawiający wyszukiwanie w parametrach serwera.

Kolumna Typ parametru może zawierać dowolną z następujących wartości dla każdego parametru:

Typ parametru opis
Static Wymaga ponownego uruchomienia serwera, aby wprowadzić zmianę obowiązującą.
Dynamic Można zmienić bez konieczności ponownego uruchamiania wystąpienia serwera. Jednak zmiany będą stosowane tylko do nowych połączeń ustanowionych po modyfikacji.
Tylko odczyt Nie można konfigurować użytkownika ze względu na ich krytyczną rolę w utrzymaniu niezawodności, zabezpieczeń lub innych aspektów operacyjnych usługi.

Wyświetlanie listy parametrów serwera z zmodyfikowanymi wartościami domyślnymi

Korzystanie z witryny Azure Portal:

  1. Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera, a następnie wybierz kartę Zmodyfikowane . Na stronie zostanie wyświetlona lista parametrów, których obecnie ustawiona wartość odbiega od wartości domyślnej.

    Zrzut ekranu przedstawiający zmodyfikowane parametry serwera.

Wyświetlanie listy parametrów statycznego serwera do odczytu i zapisu

Korzystanie z witryny Azure Portal:

  1. Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera, a następnie wybierz kartę Statyczne . Na stronie zostanie wyświetlona lista parametrów odczytu i zapisu, dla których, jeśli ich wartość zostanie zmieniona, wymagane jest ponowne uruchomienie serwera, aby nowa wartość została w życie.

    Zrzut ekranu przedstawiający parametry serwera statycznego.

Wyświetlanie listy parametrów serwera dynamicznego odczytu i zapisu

Korzystanie z witryny Azure Portal:

  1. Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera, a następnie wybierz kartę Dynamiczne . Na stronie zostanie wyświetlona lista parametrów odczytu i zapisu, dla których, jeśli ich wartość zostanie zmieniona, wymagane jest ponowne uruchomienie serwera, aby nowa wartość została w życie.

    Zrzut ekranu przedstawiający parametry serwera dynamicznego.

Wyświetlanie listy parametrów serwera tylko do odczytu

Korzystanie z witryny Azure Portal:

  1. Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera, a następnie wybierz kartę Tylko do odczytu. Na stronie zostanie wyświetlona lista parametrów tylko do odczytu.

    Zrzut ekranu przedstawiający parametry serwera tylko do odczytu.

Ustawianie wartości co najmniej jednego parametru serwera

Korzystanie z witryny Azure Portal:

  1. Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera.

  3. Znajdź parametry odczytu i zapisu, których bieżące wartości chcesz zmienić, ustaw je na nowe żądane wartości, zwróć uwagę, że komunikat informacyjny wskazuje, ile zmian parametrów serwera nie zostało jeszcze zapisanych, a następnie wybierz pozycję Zapisz.

    Zrzut ekranu przedstawiający ustawianie wartości parametru serwera.

  4. Jeśli typ parametru kolumny dla któregokolwiek ze zmienionych parametrów jest równy Statyczny, serwer wymaga ponownego uruchomienia, aby zmiany zaczęły obowiązywać. W takim przypadku zostanie wyświetlone okno dialogowe, aby wybrać, czy chcesz:

    • Zapisz i uruchom ponownie: jeśli chcesz utrwalić wszystkie zmiany wprowadzone we wszystkich parametrach, których wartości zostały zmodyfikowane, i natychmiast po ponownym uruchomieniu serwera, aby wszelkie zmiany parametrów statycznych zaczęły obowiązywać.
    • Zapisz tylko: w przypadku, gdy chcesz zachować wszystkie zmiany wprowadzone we wszystkich parametrach, których ustawione wartości uległy zmianie, ale chcesz odroczyć ponowne uruchomienie serwera do późniejszego czasu. Dopóki nie ukończysz akcji ponownego uruchomienia serwera, zmiany wprowadzone w żadnych parametrach serwera statycznego nie zostaną zastosowane.
    • Anuluj: Aby jeszcze nie implementować żadnych zmian.

    Zrzut ekranu przedstawiający okno dialogowe z żądaniem ponownego uruchomienia serwera po zmodyfikowaniu parametru statycznego.

Przywróć domyślny parametr jednego serwera

Korzystanie z witryny Azure Portal:

  1. Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera.

  3. Znajdź parametr read-write, którego bieżąca wartość ma zostać przywrócona do wartości domyślnej, wybierz wielokropek po prawej stronie scree, a następnie wybierz pozycję Resetuj do wartości domyślnej.

    Zrzut ekranu przedstawiający resetowanie wartości jednego parametru serwera do domyślnego parametru.

Ważne

W przypadku parametrów wyznaczonych jako tylko do odczytu wybranie wielokropka nie powoduje wyskakującego opcji menu Resetuj do domyślnego menu.

  1. Jeśli kolumna Typ parametru dla parametru, który próbujesz zresetować do wartości domyślnej, jest równa statycznej, serwer wymaga ponownego uruchomienia, aby zmiana weszła w życie. W takim przypadku zostanie wyświetlone okno dialogowe, aby wybrać, czy chcesz:

    • Zapisz i uruchom ponownie: jeśli chcesz utrwalić wszystkie zmiany wprowadzone we wszystkich parametrach, których wartości zostały zmodyfikowane, i natychmiast po ponownym uruchomieniu serwera, aby wszelkie zmiany parametrów statycznych zaczęły obowiązywać.
    • Zapisz tylko: w przypadku, gdy chcesz zachować wszystkie zmiany wprowadzone we wszystkich parametrach, których ustawione wartości uległy zmianie, ale chcesz odroczyć ponowne uruchomienie serwera do późniejszego czasu. Dopóki nie ukończysz akcji ponownego uruchomienia serwera, zmiany wprowadzone w żadnych parametrach serwera statycznego nie zostaną zastosowane.
    • Anuluj: Aby jeszcze nie implementować żadnych zmian.

    Zrzut ekranu przedstawiający okno dialogowe z żądaniem ponownego uruchomienia serwera po zmodyfikowaniu wartości parametru statycznego.

Przywróć wartości domyślne wszystkich parametrów serwera

Korzystanie z witryny Azure Portal:

  1. Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.

  2. W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera.

  3. Wybierz pozycję Resetuj wszystko domyślnie.

    Zrzut ekranu przedstawiający resetowanie wartości wszystkich parametrów serwera do ich wartości domyślnych.

  4. Jeśli w przypadku któregokolwiek z parametrów, których bieżąca wartość nie jest zgodna z ich wartością domyślną, typ parametru jest równy Statyczny, serwer wymaga ponownego uruchomienia zmiany, aby zmiany zaczęły obowiązywać. W takim przypadku zostanie wyświetlone okno dialogowe, aby wybrać, czy chcesz:

    • Zapisz i uruchom ponownie: jeśli chcesz utrwalić wszystkie zmiany wprowadzone we wszystkich parametrach, których wartości zostały zmodyfikowane, i natychmiast po ponownym uruchomieniu serwera, aby wszelkie zmiany parametrów statycznych zaczęły obowiązywać.
    • Zapisz tylko: w przypadku, gdy chcesz zachować wszystkie zmiany wprowadzone we wszystkich parametrach, których ustawione wartości uległy zmianie, ale chcesz odroczyć ponowne uruchomienie serwera do późniejszego czasu. Dopóki nie ukończysz akcji ponownego uruchomienia serwera, zmiany wprowadzone w żadnych parametrach serwera statycznego nie zostaną zastosowane.
    • Anuluj: Aby jeszcze nie implementować żadnych zmian.

    Zrzut ekranu przedstawiający okno dialogowe z żądaniem ponownego uruchomienia serwera po zresetowaniu wszystkich ustawień domyślnych.

Praca z parametrami strefy czasowej

Jeśli planujesz pracować z danymi daty i godziny w usłudze PostgreSQL, upewnij się, że ustawiono prawidłową strefę czasową dla swojej lokalizacji. Wszystkie daty i godziny obsługujące strefę czasową są przechowywane wewnętrznie w usłudze PostgreSQL w formacie UTC. Są one konwertowane na czas lokalny w strefie określonej przez parametr serwera TimeZone przed wyświetleniem do klienta. Ten parametr można edytować na stronie Parametry serwera. Usługa PostgreSQL umożliwia określenie stref czasowych w trzech różnych formach:

  • Pełna nazwa strefy czasowej, na przykład Ameryka/New_York. Nazwy rozpoznanych stref czasowych są wyświetlane w widoku pg_timezone_names.
    Przykład wykonywania zapytań dotyczących tego widoku w narzędziu psql i uzyskiwania listy nazw stref czasowych:

    select name FROM pg_timezone_names LIMIT 20;

    Powinien zostać wyświetlony zestaw wyników, taki jak:

              name
          -----------------------
          GMT0
          Iceland
          Factory
          NZ-CHAT
          America/Panama
          America/Fort_Nelson
          America/Pangnirtung
          America/Belem
          America/Coral_Harbour
          America/Guayaquil
          America/Marigot
          America/Barbados
          America/Porto_Velho
          America/Bogota
          America/Menominee
          America/Martinique
          America/Asuncion
          America/Toronto
          America/Tortola
          America/Managua
          (20 rows)
      
  • Skrót strefy czasowej, na przykład PST. Taka specyfikacja definiuje jedynie określone przesunięcie od UTC, w przeciwieństwie do nazw stref pełnoetatowych, co może oznaczać również zestaw reguł daty przejścia na czas letni. Rozpoznane skróty są wymienione w widoku pg_timezone_abbrevs Przykład, aby wykonywać zapytania dotyczące tego widoku w narzędziu psql i uzyskać listę skrótów strefy czasowej:

     select abbrev from pg_timezone_abbrevs limit 20;

    Powinien zostać wyświetlony zestaw wyników, taki jak:

          abbrev|
          ------+
          ACDT  |
          ACSST |
          ACST  |
          ACT   |
          ACWST |
          ADT   |
          AEDT  |
          AESST |
          AEST  |
          AFT   |
          AKDT  |
          AKST  |
          ALMST |
          ALMT  |
          AMST  |
          AMT   |
          ANAST |
          ANAT  |
          ARST  |
          ART   |
      
  • Oprócz nazw i skrótów strefy czasowej, PostgreSQL akceptuje specyfikacje strefy czasowej w stylu POSIX formularza STDoffset lub STDoffsetDST, gdzie STD jest skrótem strefy, przesunięcie jest przesunięciem liczbowym w godzinach zachodnich od UTC, a DST jest opcjonalnym skrótem strefy oszczędności światła dziennego, zakłada się, że stać przez jedną godzinę przed danym przesunięciem.

Podziel się swoimi sugestiami i usterkami z zespołem produktu usługi Azure Database for PostgreSQL.