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:
- Wyświetl listę wszystkich parametrów serwera.
- Wyświetlanie listy parametrów serwera z zmodyfikowanymi wartościami domyślnymi.
- Wyświetlanie listy parametrów statycznego serwera do odczytu i zapisu.
- Wyświetl listę parametrów serwera dynamicznego odczytu i zapisu.
- Wyświetlanie listy parametrów serwera tylko do odczytu.
- Ustaw wartość co najmniej jednego parametru serwera.
- Przywróć domyślny parametr jednego serwera.
- Przywróć wartości domyślne wszystkich parametrów serwera.
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ślonychSET
uprawnień, a ograniczenia dotyczące parametrów modyfikowalnych i tylko do odczytu opisanych wcześniej nie mają zastosowania. Odpowiadająca mu funkcja SQL toset_config(setting_name, new_value, is_local)
. - Użyj polecenia ,
SHOW
aby sprawdzić istniejące ustawienia parametrów. Jej odpowiednik funkcji SQL tocurrent_setting(setting_name text)
.
- Użyj polecenia ,
Wyświetlanie listy wszystkich parametrów serwera
Korzystanie z witryny Azure Portal:
Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
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.
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.
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.
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.
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:
Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
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.
Wyświetlanie listy parametrów statycznego serwera do odczytu i zapisu
Korzystanie z witryny Azure Portal:
Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
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.
Wyświetlanie listy parametrów serwera dynamicznego odczytu i zapisu
Korzystanie z witryny Azure Portal:
Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
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.
Wyświetlanie listy parametrów serwera tylko do odczytu
Korzystanie z witryny Azure Portal:
Ustawianie wartości co najmniej jednego parametru serwera
Korzystanie z witryny Azure Portal:
Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera.
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.
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.
Przywróć domyślny parametr jednego serwera
Korzystanie z witryny Azure Portal:
Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera.
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.
Ważne
W przypadku parametrów wyznaczonych jako tylko do odczytu wybranie wielokropka nie powoduje wyskakującego opcji menu Resetuj do domyślnego menu.
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.
Przywróć wartości domyślne wszystkich parametrów serwera
Korzystanie z witryny Azure Portal:
Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera.
Wybierz pozycję Resetuj wszystko domyślnie.
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.
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.