Udostępnij za pośrednictwem


Parametry serwera w usłudze Azure Database for PostgreSQL — serwer elastyczny

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

Usługa Azure Database for PostgreSQL udostępnia podzestaw konfigurowalnych parametrów dla każdego serwera. Aby uzyskać więcej informacji na temat parametrów bazy danych Postgres, zobacz dokumentację bazy danych PostgreSQL.

Typy parametrów

Usługa Azure Database for PostgreSQL — serwer elastyczny jest wstępnie skonfigurowany z optymalnymi ustawieniami domyślnymi dla każdego parametru. Parametry są podzielone na jeden z następujących typów:

  • Statyczne: Te parametry wymagają ponownego uruchomienia serwera w celu zaimplementowania wszelkich zmian.
  • Dynamiczny: te parametry 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 do odczytu: te parametry nie są konfigurowalne ze względu na ich krytyczną rolę w utrzymaniu niezawodności, bezpieczeństwa lub innych aspektów operacyjnych usługi.

Aby określić typ parametru, przejdź do witryny Azure Portal i otwórz okienko Parametry serwera. Parametry są pogrupowane na karty w celu łatwej identyfikacji.

Dostosowywanie parametrów

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

Poziom globalny

Aby zmienić ustawienia globalnie na poziomie wystąpienia lub serwera, przejdź do okienka Parametry serwera w witrynie Azure Portal. Możesz również użyć innych dostępnych narzędzi, takich jak interfejs wiersza polecenia platformy Azure, interfejs API REST, szablony usługi Azure Resource Manager lub narzędzia partnerskie.

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.

Zrzut ekranu przedstawiający okienko parametrów serwera w witrynie Azure Portal.

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, które zostaną ustawione po wywołaniu funkcji.

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

  • Poziom sesji: na czas trwania 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).

Obsługiwane parametry serwera

Automatyczna próżnia

Nazwisko Wersje opis
autovacuum 11, 12, 13, 14, 15, 16 Określa, czy serwer powinien uruchamiać podproces automatycznego czyszczenia.
autovacuum_analyze_scale_factor 11, 12, 13, 14, 15, 16 Określa ułamek rozmiaru tabeli, który ma zostać dodany do autovacuum_vacuum_threshold podczas podejmowania decyzji, czy wyzwalać próżnię.
autovacuum_analyze_threshold 11, 12, 13, 14, 15, 16 Ustawia minimalną liczbę wstawionych, zaktualizowanych lub usuniętych krotki wymaganych do wyzwolenia analizy w dowolnej tabeli.
autovacuum_freeze_max_age 11, 12, 13, 14, 15, 16 Maksymalny wiek (w transakcjach) przed wyzwoleniem automatycznego czyszczenia w tabeli, aby zapobiec zawijaniu identyfikatora transakcji.
autovacuum_max_workers 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę równoczesnych procesów roboczych automatycznego czyszczenia.
autovacuum_multixact_freeze_max_age 11, 12, 13, 14, 15, 16 Maksymalny wiek (w multixact) przed wyzwoleniem automatycznego czyszczenia na tabeli, aby zapobiec zawijaniu multixact.
autovacuum_naptime 11, 12, 13, 14, 15, 16 Ustawia minimalne opóźnienie między automatycznym czyszczeniem jest uruchamiane w dowolnej bazie danych.
autovacuum_vacuum_cost_delay 11, 12, 13, 14, 15, 16 Ustawia wartość opóźnienia kosztu (milisekund), która będzie używana w automatycznych operacjach VACUUM.
autovacuum_vacuum_cost_limit 11, 12, 13, 14, 15, 16 Ustawia wartość limitu kosztów, która będzie używana w automatycznych operacjach VACUUM.
autovacuum_vacuum_insert_scale_factor 13, 14, 15, 16 Określa ułamek rozmiaru tabeli, który ma zostać dodany do autovacuum_vacuum_insert_threshold podczas podejmowania decyzji, czy wyzwalać próżnię.
autovacuum_vacuum_insert_threshold 13, 14, 15, 16 Określa liczbę wstawionych krotki wymaganych do wyzwolenia próżni w dowolnej tabeli.
autovacuum_vacuum_scale_factor 11, 12, 13, 14, 15, 16 Określa ułamek rozmiaru tabeli, który ma zostać dodany do autovacuum_vacuum_threshold podczas podejmowania decyzji, czy wyzwalać próżnię.
autovacuum_vacuum_threshold 11, 12, 13, 14, 15, 16 Określa minimalną liczbę zaktualizowanych lub usuniętych krotki wymaganych do wyzwolenia próżni w dowolnej tabeli.

Ustawienia domyślne połączenia klienta/ Ustawienia regionalne i formatowanie

Nazwisko Wersje opis
client_encoding 11, 12, 13, 14, 15, 16 Ustawia kodowanie po stronie klienta (zestaw znaków). Wartością domyślną jest użycie kodowania bazy danych.
DateStyle 11, 12, 13, 14, 15, 16 Ustawia format wyświetlania wartości daty i godziny.
default_text_search_config 11, 12, 13, 14, 15, 16 Wybiera konfigurację wyszukiwania tekstu, która jest używana przez te warianty funkcji wyszukiwania tekstu, które nie mają jawnego argumentu określającego.
extra_float_digits 11, 12, 13, 14, 15, 16 Ustawia liczbę cyfr wyświetlanych dla wartości zmiennoprzecinkowych.
IntervalStyle 11, 12, 13, 14, 15, 16 Ustawia format wyświetlania wartości interwału.
lc_messages 11, 12, 13, 14, 15, 16 Ustawia język, w którym są wyświetlane komunikaty.
lc_monetary 11, 12, 13, 14, 15, 16 Ustawia ustawienia regionalne do formatowania kwot pieniężnych.
lc_numeric 11, 12, 13, 14, 15, 16 Ustawia ustawienia regionalne na potrzeby formatowania liczb.
lc_time 11, 12, 13, 14, 15, 16 Ustawia ustawienia regionalne do formatowania wartości daty i godziny.
TimeZone 11, 12, 13, 14, 15, 16 Ustawia strefę czasową do wyświetlania i interpretowania sygnatur czasowych.
timezone_abbreviations 11, 12, 13, 14, 15, 16 Wybiera plik skrótów strefy czasowej.

Domyślne ustawienia połączenia klienta/inne wartości domyślne

Nazwisko Wersje opis
dynamic_library_path 11, 12, 13, 14, 15, 16 Ustawia ścieżkę dla dynamicznie ładowanych modułów.
gin_fuzzy_search_limit 11, 12, 13, 14, 15, 16 Ustawia maksymalny dozwolony wynik dla dokładnego wyszukiwania według GIN.

Ustawienia domyślne połączenia klienta/wstępne ładowanie biblioteki udostępnionej

Nazwisko Wersje opis
jit_provider 11, 12, 13, 14, 15, 16 Dostawca JIT do użycia.
local_preload_libraries 11, 12, 13, 14, 15, 16 Wyświetla listę nieuprzywilejowanych bibliotek udostępnionych do wstępnego ładowania do każdego zaplecza.
session_preload_libraries 11, 12, 13, 14, 15, 16 Wyświetla listę udostępnionych bibliotek do wstępnego ładowania do każdego zaplecza.
shared_preload_libraries 11, 12, 13, 14, 15, 16 Zestawy, które biblioteki udostępnione są wstępnie ładowane podczas uruchamiania serwera.

Domyślne ustawienia połączenia klienta/zachowanie instrukcji

Nazwisko Wersje opis
bytea_output 11, 12, 13, 14, 15, 16 Ustawia format danych wyjściowych dla wartości typu bytea. Prawidłowe wartości to szesnastkowy (domyślny) i ucieczka (tradycyjny format postgreSQL).
check_function_bodies 11, 12, 13, 14, 15, 16 Sprawdza jednostki funkcji podczas tworzenia funkcji.
client_min_messages 11, 12, 13, 14, 15, 16 Steruje poziomami komunikatów wysyłanymi do klienta.
default_table_access_method 12, 13, 14, 15, 16 Ustawia domyślną metodę dostępu do tabeli dla nowych tabel.
default_tablespace 11, 12, 13, 14, 15, 16 Ustawia domyślną przestrzeń tabel, aby tworzyć tabele i indeksy.
default_toast_compression 14, 15, 16 Ustawia domyślną metodę kompresji dla skompresowanych wartości.
default_transaction_deferrable 11, 12, 13, 14, 15, 16 Ten parametr steruje domyślnym stanem odroczenia każdej nowej transakcji. Nie ma to wpływu na transakcje odczytu i zapisu lub te działające na poziomach izolacji niższe niż serializowalne.
default_transaction_isolation 11, 12, 13, 14, 15, 16 Ten parametr steruje domyślnym poziomem izolacji każdej nowej transakcji. Wartość domyślna to "odczyt zatwierdzony".
default_transaction_read_only 11, 12, 13, 14, 15, 16 Ustawia domyślny stan tylko do odczytu każdej nowej transakcji.
gin_pending_list_limit 11, 12, 13, 14, 15, 16 Ustawia maksymalny rozmiar listy oczekujących dla indeksu GIN.
idle_in_transaction_session_timeout 11, 12, 13, 14, 15, 16 Ustawia maksymalny dozwolony czas trwania dowolnej transakcji bezczynności.
idle_session_timeout 14, 15, 16 Ustawia maksymalny dozwolony czas bezczynności między zapytaniami, gdy nie jest w transakcji.
lock_timeout 11, 12, 13, 14, 15, 16 Ustawia maksymalny dozwolony czas trwania (w milisekundach) dowolnego oczekiwania na blokadę. 0 powoduje wyłączenie tej opcji.
row_security 11, 12, 13, 14, 15, 16 Włącza zabezpieczenia wierszy.
search_path 11, 12, 13, 14, 15, 16 Ustawia kolejność wyszukiwania schematu dla nazw, które nie są kwalifikowane schematem.
session_replication_role 11, 12, 13, 14, 15, 16 Steruje wyzwalaczami i regułami dotyczącymi replikacji dla bieżącej sesji.
statement_timeout 11, 12, 13, 14, 15, 16 Ustawia maksymalny dozwolony czas trwania (w milisekundach) dowolnej instrukcji. 0 powoduje wyłączenie tej opcji.
temp_tablespaces 11, 12, 13, 14, 15, 16 Ustawia domyślne przestrzenie tabel do użycia dla tabel tymczasowych i sortowania plików, jeśli nie zostały określone w poleceniu CREATE.
transaction_deferrable 11, 12, 13, 14, 15, 16 Czy odroczyć transakcję z możliwością serializacji tylko do odczytu, dopóki nie będzie można jej wykonać bez możliwych niepowodzeń serializacji.
transaction_isolation 11, 12, 13, 14, 15, 16 Ustawia poziom izolacji bieżącej transakcji.
transaction_read_only 11, 12, 13, 14, 15, 16 Ustawia stan bieżącej transakcji tylko do odczytu.
vacuum_cleanup_index_scale_factor 11, 12, 13 Liczba wstawek krotek przed oczyszczeniem indeksu jako ułamek ściągaczy.
vacuum_failsafe_age 14, 15, 16 Wiek, w którym próżnia powinna wyzwalać niepowodzenie, aby uniknąć awarii zawijania.
vacuum_freeze_min_age 11, 12, 13, 14, 15, 16 Określa wiek odcięcia (w transakcjach), którego program VACUUM powinien użyć do podjęcia decyzji, czy podczas skanowania tabeli mają być blokowane wersje wierszy.
vacuum_freeze_table_age 11, 12, 13, 14, 15, 16 Wiek, w którym próżnia powinna skanować całą tabelę, aby zamrozić krotki.
vacuum_multixact_failsafe_age 14, 15, 16 Wiek multiksact, w którym próżnia powinna wyzwalać niepowodzenie, aby uniknąć awarii zawijania.
vacuum_multixact_freeze_min_age 11, 12, 13, 14, 15, 16 Określa wiek odcięcia (w multixacts), którego funkcja VACUUM powinna użyć, aby zdecydować, czy zastąpić identyfikatory multixact nowszym identyfikatorem transakcji lub identyfikatorem multixact podczas skanowania tabeli.
vacuum_multixact_freeze_table_age 11, 12, 13, 14, 15, 16 Funkcja VACUUM wykonuje pełne skanowanie tabeli w celu zablokowania wierszy, jeśli tabela osiągnęła wiek określony przez to ustawienie.
xmlbinary 11, 12, 13, 14, 15, 16 Określa sposób kodowania wartości binarnych w formacie XML.
xmloption 11, 12, 13, 14, 15, 16 Określa, czy dane XML w niejawnych operacjach analizowania i serializacji mają być traktowane jako dokumenty lub fragmenty zawartości.

Połączenia i uwierzytelnianie/ uwierzytelnianie

Nazwisko Wersje opis
authentication_timeout 11, 12, 13, 14, 15, 16 Ustawia maksymalny dozwolony czas na ukończenie uwierzytelniania klienta.
db_user_namespace 11, 12, 13, 14, 15, 16 Włącza nazwy użytkowników dla bazy danych.
krb_caseins_users 11, 12, 13, 14, 15, 16 Określa, czy nazwy użytkowników protokołu Kerberos i GSSAPI powinny być traktowane jako bez uwzględniania wielkości liter.
krb_server_keyfile 11, 12, 13, 14, 15, 16 Ustawia lokalizację pliku klucza serwera Kerberos.
password_encryption 11, 12, 13, 14, 15, 16 Określa algorytm używany do szyfrowania hasła.

Połączenia i uwierzytelnianie / Ustawienia połączenia

Nazwisko Wersje opis
bonjour 11, 12, 13, 14, 15, 16 Umożliwia anonsowanie serwera za pośrednictwem Bonjour.
bonjour_name 11, 12, 13, 14, 15, 16 Ustawia nazwę usługi Bonjour.
listen_addresses 11, 12, 13, 14, 15, 16 Ustawia nazwę hosta lub adresy IP do nasłuchiwania.
max_connections 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę współbieżnych połączeń z serwerem bazy danych.
port 11, 12, 13, 14, 15, 16 Ustawia port TCP, na który nasłuchuje serwer.
reserved_connections 11, 12, 13, 14, 15, 16 Ustawia liczbę miejsc połączeń zarezerwowanych dla użytkowników replikacji i superu użytkowników.
superuser_reserved_connections 11, 12, 13, 14, 15, 16 Ustawia liczbę miejsc połączenia zarezerwowanych dla superużytkowników.
unix_socket_directories 11, 12, 13, 14, 15, 16 Ustawia katalogi, w których zostaną utworzone gniazda domeny systemu Unix.
unix_socket_group 11, 12, 13, 14, 15, 16 Ustawia grupę będącą właścicielem gniazda domeny systemu Unix.
unix_socket_permissions 11, 12, 13, 14, 15, 16 Ustawia uprawnienia dostępu gniazda domeny Unix.

Połączenia i uwierzytelnianie /SSL

Nazwisko Wersje opis
ssl 11, 12, 13, 14, 15, 16 Włącza połączenia SSL.
ssl_ca_file 11, 12, 13, 14, 15, 16 Lokalizacja pliku urzędu certyfikacji SSL.
ssl_cert_file 11, 12, 13, 14, 15, 16 Lokalizacja pliku certyfikatu serwera SSL.
ssl_ciphers 11, 12, 13, 14, 15, 16 Ustawia listę dozwolonych szyfrów SSL.
ssl_crl_dir 14, 15, 16 Lokalizacja katalogu listy odwołania certyfikatów SSL.
ssl_crl_file 11, 12, 13, 14, 15, 16 Lokalizacja pliku listy odwołania certyfikatów SSL.
ssl_dh_params_file 11, 12, 13, 14, 15, 16 Lokalizacja pliku parametrów SSL DH.
ssl_ecdh_curve 11, 12, 13, 14, 15, 16 Ustawia krzywą do użycia dla ECDH.
ssl_key_file 11, 12, 13, 14, 15, 16 Lokalizacja pliku klucza prywatnego serwera SSL.
ssl_max_protocol_version 12, 13, 14, 15, 16 Ustawia maksymalną wersję protokołu SSL/TLS do użycia.
ssl_min_protocol_version 12, 13, 14, 15, 16 Ustawia minimalną wersję protokołu SSL/TLS do użycia.
ssl_passphrase_command 11, 12, 13, 14, 15, 16 Polecenie umożliwiające uzyskanie haseł dla protokołu SSL.
ssl_passphrase_command_supports_reload 11, 12, 13, 14, 15, 16 Określa, czy ssl_passphrase_command jest wywoływana podczas ponownego ładowania serwera.
ssl_prefer_server_ciphers 11, 12, 13, 14, 15, 16 Nadaj priorytetowi kolejność szyfrowania serwera.

Połączenia i uwierzytelnianie/ustawienia protokołu TCP

Nazwisko Wersje opis
client_connection_check_interval 14, 15, 16 Ustawia interwał czasu między sprawdzaniem rozłączenia podczas uruchamiania zapytań.
tcp_keepalives_count 11, 12, 13, 14, 15, 16 Określa liczbę zachowań TCP, które można utracić, zanim połączenie serwera z klientem zostanie uznane za nieaktywne.
tcp_keepalives_idle 11, 12, 13, 14, 15, 16 Określa liczbę sekund braku aktywności, po której protokół TCP powinien wysłać komunikat keepalive do klienta.
tcp_keepalives_interval 11, 12, 13, 14, 15, 16 Określa liczbę sekund, po których powinien zostać ponownie przesłany komunikat na żywo protokołu TCP, który nie zostanie potwierdzony przez klienta.
tcp_user_timeout 12, 13, 14, 15, 16 Określa ilość czasu, przez który przesyłane dane mogą pozostać niezaznaczone, zanim połączenie TCP zostanie wymuszone zamknięte.

Opcje dostosowane

Nazwisko Wersje opis
auto_explain.log_analyze 11, 12, 13, 14, 15, 16 Użyj funkcji EXPLAIN ANALYZE na potrzeby rejestrowania planu.
auto_explain.log_buffers 11, 12, 13, 14, 15, 16 Użycie dzienników.
auto_explain.log_format 11, 12, 13, 14, 15, 16 Format WYJAŚNIj, który ma być używany do rejestrowania planu.
auto_explain.log_level 12, 13, 14, 15, 16 Poziom dziennika dla planu.
auto_explain.log_min_duration 11, 12, 13, 14, 15, 16 Ustawia minimalny czas wykonywania powyżej, który plany zostaną zarejestrowane. Zero drukuje wszystkie plany. -1 wyłącza tę funkcję.
auto_explain.log_nested_statements 11, 12, 13, 14, 15, 16 Instrukcje zagnieżdżone dziennika.
auto_explain.log_settings 12, 13, 14, 15, 16 Parametry konfiguracji zmodyfikowanej w dzienniku wpływające na planowanie zapytań.
auto_explain.log_timing 11, 12, 13, 14, 15, 16 Zbieranie danych o chronometrażu, a nie tylko liczby wierszy.
auto_explain.log_triggers 11, 12, 13, 14, 15, 16 Uwzględnij statystyki wyzwalacza w planach. Nie ma to żadnego wpływu, chyba że log_analyze jest również ustawiona.
auto_explain.log_verbose 11, 12, 13, 14, 15, 16 Użyj funkcji EXPLAIN VERBOSE na potrzeby rejestrowania planu.
auto_explain.log_wal 13, 14, 15, 16 Rejestrowanie użycia pliku WAL.
auto_explain.sample_rate 11, 12, 13, 14, 15, 16 Ułamek zapytań do przetworzenia.
azure.accepted_password_auth_method 11, 12, 13, 14, 15, 16 Zaakceptowana metoda uwierzytelniania haseł.
azure.allow_hostname_in_username 11 Określa, czy nazwa hosta jest dozwolona w nazwie użytkownika dla serwera elastycznego usługi Azure Database for PostgreSQL.
azure.enable_temp_tablespaces_on_local_ssd 11, 12, 13, 14, 15, 16 Utwórz przestrzeń tabel tymczasowych na dysku efemerycznym.
azure.extensions 11, 12, 13, 14, 15, 16 Określa, które rozszerzenia mogą być tworzone na serwerze.
azure.fabric_mirror_enabled 15 Oddziela flagę wskazującą, czy dublowanie jest włączone na serwerze.
azure.single_to_flex_migration 11, 12, 13, 14, 15, 16 Określa, czy jest to serwer utworzony do migracji z usługi Azure Database for PostgreSQL — pojedynczy serwer do serwera elastycznego.
cron.database_name 11, 12, 13, 14, 15, 16 Ustawia bazę danych, w której są przechowywane metadane pg_cron.
cron.log_run 11, 12, 13, 14, 15, 16 Rejestrowanie wszystkich zadań jest uruchamiane w tabeli job_run_details.
cron.log_statement 11, 12, 13, 14, 15, 16 Rejestruj wszystkie instrukcje cron przed wykonaniem.
cron.max_running_jobs 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę zadań, które mogą być uruchamiane współbieżnie. Ta wartość jest ograniczona przez max_connections.
pgaudit.log 11, 12, 13, 14, 15, 16 Określa, które klasy instrukcji będą rejestrowane przez rejestrowanie inspekcji sesji.
pgaudit.log_catalog 11, 12, 13, 14, 15, 16 Określa, że rejestrowanie sesji powinno być włączone w przypadku, gdy wszystkie relacje w instrukcji znajdują się w pg_catalog.
pgaudit.log_client 11, 12, 13, 14, 15, 16 Określa, czy komunikaty inspekcji powinny być widoczne dla klienta.
pgaudit.log_level 11, 12, 13, 14, 15, 16 Określa poziom dziennika, który będzie używany dla wpisów dziennika.
pgaudit.log_parameter 11, 12, 13, 14, 15, 16 Określa, że rejestrowanie inspekcji powinno zawierać parametry, które zostały przekazane z instrukcją .
pgaudit.log_relation 11, 12, 13, 14, 15, 16 Określa, czy rejestrowanie inspekcji sesji powinno utworzyć oddzielny wpis dziennika dla każdej relacji, do których odwołuje się instrukcja SELECT lub DML.
pgaudit.log_statement_once 11, 12, 13, 14, 15, 16 Określa, czy rejestrowanie będzie zawierać tekst instrukcji i parametry z pierwszym wpisem dziennika dla kombinacji instrukcji/podstanu lub z każdym wpisem.
pgaudit.role 11, 12, 13, 14, 15, 16 Określa rolę wzorca do użycia na potrzeby rejestrowania inspekcji obiektów.
pglogical.batch_inserts 11, 12, 13, 14, 15, 16 Informuje PGLogical o użyciu mechanizmu wstawiania wsadowego, jeśli to możliwe.
pglogical.conflict_log_level 11, 12, 13, 14, 15, 16 Ustawia poziom dziennika na potrzeby raportowania wykrytych konfliktów, gdy pglogical.conflict_resolution ma ustawioną wartość niczego innego niż błąd.
pglogical.conflict_resolution 11, 12, 13, 14, 15, 16 Ustawia metodę rozwiązywania wszelkich wykrytych konfliktów między danymi lokalnymi a zmianami przychodzącymi.
pglogical.use_spi 11, 12, 13, 14, 15, 16 Informuje PGLogical, aby używać interfejsu SPI do tworzenia rzeczywistych instrukcji SQL (INSERT, UPDATE, DELETE) w celu zastosowania zmian przychodzących zamiast używania wewnętrznego interfejsu niskiego poziomu.
pgms_stats.is_enabled_fs 11, 12, 13, 14, 15, 16 Tylko użycie wewnętrzne: ten parametr jest używany jako przełącznik zastąpienia funkcji.
pgms_wait_sampling.history_period 11, 12, 13, 14, 15, 16 Ustaw częstotliwość w milisekundach, w których są próbkowane zdarzenia oczekiwania.
pgms_wait_sampling.is_enabled_fs 11, 12, 13, 14, 15, 16 Tylko użycie wewnętrzne: ten parametr jest używany jako przełącznik zastąpienia funkcji. Jeśli jest wyświetlana jako wyłączona, próbkowanie oczekiwania zostanie wyłączone pomimo ustawienia wartości dla pgms_wait_sampling.query_capture_mode.
pgms_wait_sampling.query_capture_mode 11, 12, 13, 14, 15, 16 Wybiera instrukcje śledzone przez rozszerzenie pgms_wait_sampling.
pg_partman_bgw.analyze 11, 12, 13, 14, 15, 16 Taki sam cel jak argument p_analyze do run_maintenance().
pg_partman_bgw.dbname 11, 12, 13, 14, 15, 16 Wymagany. Bazy danych, na których będzie działać run_maintenance(). Jeśli więcej niż jeden, użyj listy rozdzielanej przecinkami. Jeśli nie zostanie ustawiona, BGW nic nie zrobi.
pg_partman_bgw.interval 11, 12, 13, 14, 15, 16 Liczba sekund między wywołaniami run_maintenance().
pg_partman_bgw.jobmon 11, 12, 13, 14, 15, 16 Taki sam cel jak argument p_jobmon do run_maintenance().
pg_partman_bgw.role 11, 12, 13, 14, 15, 16 Rola, która run_maintenance() zostanie uruchomiona jako. Wartość domyślna to postgres. Dozwolona jest tylko jedna nazwa roli.
pg_qs.interval_length_minutes 11, 12, 13, 14, 15, 16 Ustawia interwał przechwytywania query_store w minutach dla pg_qs — jest to częstotliwość trwałości danych.
pg_qs.is_enabled_fs 11, 12, 13, 14, 15, 16 Tylko użycie wewnętrzne: ten parametr jest używany jako przełącznik zastąpienia funkcji. Jeśli ta opcja jest wyświetlana jako wyłączona, magazyn zapytań zostanie wyłączony pomimo ustawionej wartości dla pg_qs.query_capture_mode.
pg_qs.max_plan_size 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę bajtów, które zostaną zapisane dla tekstu planu zapytania dla pg_qs; dłuższe plany zostaną obcięte.
pg_qs.max_query_text_length 11, 12, 13, 14, 15, 16 Ustawia maksymalną długość tekstu zapytania, która zostanie zapisana; dłuższe zapytania zostaną obcięte.
pg_qs.query_capture_mode 11, 12, 13, 14, 15, 16 Ustawia tryb przechwytywania zapytań dla magazynu zapytań. Brak wyłącza przechwytywanie.
pg_qs.retention_period_in_days 11, 12, 13, 14, 15, 16 Ustawia przedział okresu przechowywania w dniach dla pg_qs — po tym czasie dane zostaną usunięte.
pg_qs.store_query_plans 11, 12, 13, 14, 15, 16 Włącza lub wyłącza zapisywanie planów zapytań dla pg_qs
pg_qs.track_utility 11, 12, 13, 14, 15, 16 Określa, czy polecenia narzędzia są śledzone przez pg_qs.
pg_stat_statements.max 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę instrukcji śledzonych przez pg_stat_statements.
pg_stat_statements.save 11, 12, 13, 14, 15, 16 Zapisz pg_stat_statements statystyk dotyczących zamykania serwera.
pg_stat_statements.track 11, 12, 13, 14, 15, 16 Określa, które instrukcje są liczone przez pg_stat_statements.
pg_stat_statements.track_utility 11, 12, 13, 14, 15, 16 Określa, czy polecenia narzędzia są śledzone przez pg_stat_statements.

Opcje dewelopera

Nazwisko Wersje opis
allow_in_place_tablespaces 11, 12, 13, 14, 15, 16 Umożliwia korzystanie z przestrzeni tabel bezpośrednio wewnątrz pg_tblspc na potrzeby testowania.
allow_system_table_mods 11, 12, 13, 14, 15, 16 Umożliwia modyfikacje struktury tabel systemowych.
backtrace_functions 13, 14, 15, 16 Rejestrowanie wycofywania błędów w tych funkcjach.
debug_discard_caches 14, 15, 16 Agresywne opróżnianie pamięci podręcznych systemu na potrzeby debugowania.
debug_parallel_query 16 Wymusza użycie równoległych obiektów zapytań.
force_parallel_mode 11, 12, 13, 14, 15 Wymusza użycie równoległych obiektów zapytań.
ignore_checksum_failure 11, 12, 13, 14, 15, 16 Kontynuuje przetwarzanie po niepowodzeniu sumy kontrolnej.
ignore_invalid_pages 13, 14, 15, 16 Kontynuuje odzyskiwanie po niepowodzeniu nieprawidłowych stron.
ignore_system_indexes 11, 12, 13, 14, 15, 16 Wyłącza odczytywanie z indeksów systemowych.
jit_debugging_support 11, 12, 13, 14, 15, 16 Rejestrowanie funkcji skompilowanych w trybie JIT za pomocą debugera.
jit_dump_bitcode 11, 12, 13, 14, 15, 16 Zapisz kod bitowy LLVM, aby ułatwić debugowanie JIT.
jit_expressions 11, 12, 13, 14, 15, 16 Zezwalaj na kompilację wyrażeń JIT.
jit_profiling_support 11, 12, 13, 14, 15, 16 Rejestrowanie funkcji skompilowanych w trybie JIT za pomocą profilera wydajności.
jit_tuple_deforming 11, 12, 13, 14, 15, 16 Zezwalaj na kompilację JIT deformowania krotki.
post_auth_delay 11, 12, 13, 14, 15, 16 Ustawia czas oczekiwania po uwierzytelnieniu podczas uruchamiania połączenia.
pre_auth_delay 11, 12, 13, 14, 15, 16 Ustawia czas oczekiwania przed rozpoczęciem uwierzytelniania przy uruchamianiu połączenia.
remove_temp_files_after_crash 14, 16 Usuń pliki tymczasowe po awarii zaplecza.
trace_notify 11, 12, 13, 14, 15, 16 Generuje dane wyjściowe debugowania dla funkcji LISTEN i NOTIFY.
trace_recovery_messages 11, 12, 13, 14, 15, 16 Umożliwia rejestrowanie informacji debugowania związanych z odzyskiwaniem.
trace_sort 11, 12, 13, 14, 15, 16 Emituj informacje o użyciu zasobów w sortowaniu.
wal_consistency_checking 11, 12, 13, 14, 15, 16 Ustawia menedżerów zasobów WAL, dla których są wykonywane kontrole spójności WAL.
zero_damaged_pages 11, 12, 13, 14, 15, 16 Kontynuuje przetwarzanie poprzednio uszkodzonych nagłówków stron.

Obsługa błędów

Nazwisko Wersje opis
data_sync_retry 11, 12, 13, 14, 15, 16 Czy kontynuować działanie po niepowodzeniu synchronizacji plików danych.
exit_on_error 11, 12, 13, 14, 15, 16 Kończy sesję w przypadku dowolnego błędu.
recovery_init_sync_method 14, 15, 16 Ustawia metodę synchronizowania katalogu danych przed odzyskiwaniem po awarii.
restart_after_crash 11, 12, 13, 14, 15, 16 Ponowne inicjowanie serwera po awarii zaplecza.

Lokalizacje plików

Nazwisko Wersje opis
config_file 11, 12, 13, 14, 15, 16 Ustawia główny plik konfiguracji serwera.
data_directory 11, 12, 13, 14, 15, 16 Ustawia katalog danych serwera.
external_pid_file 11, 12, 13, 14, 15, 16 Zapisuje kod PID pomaster do określonego pliku.
hba_file 11, 12, 13, 14, 15, 16 Ustawia plik konfiguracji "hba" serwera.
ident_file 11, 12, 13, 14, 15, 16 Ustawia plik konfiguracji "ident" serwera.

Zarządzanie blokadami

Nazwisko Wersje opis
deadlock_timeout 11, 12, 13, 14, 15, 16 Ustawia czas oczekiwania na blokadę w milisekundach przed sprawdzeniem zakleszczenia.
max_locks_per_transaction 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę blokad można pobrać na transakcję. Podczas uruchamiania serwera repliki należy ustawić ten parametr na tę samą lub wyższą wartość niż na serwerze głównym.
max_pred_locks_per_page 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę predykatów zablokowanych krotki na stronę.
max_pred_locks_per_relation 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę stron zablokowanych predykatu i krotki na relację.
max_pred_locks_per_transaction 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę blokad predykatu na transakcję.

Opcje ustawień wstępnych

Nazwisko Wersje opis
block_size 11, 12, 13, 14, 15, 16 Pokazuje rozmiar bloku dysku.
data_checksums 11, 12, 13, 14, 15, 16 Pokazuje, czy sumy kontrolne danych są włączone dla tego klastra.
data_directory_mode 11, 12, 13, 14, 15, 16 Pokazuje tryb katalogu danych.
debug_assertions 11, 12, 13, 14, 15, 16 Pokazuje, czy uruchomiony serwer ma włączone kontrole asercji.
in_hot_standby 14, 15, 16 Pokazuje, czy rezerwa gorąca jest obecnie aktywna.
integer_datetimes 11, 12, 13, 14, 15, 16 Pokazuje, czy daty/godziny są oparte na liczbach całkowitych.
lc_collate 11, 12, 13, 14, 15 Pokazuje ustawienia regionalne kolejności sortowania.
lc_ctype 11, 12, 13, 14, 15 Pokazuje ustawienia regionalne klasyfikacji znaków i konwersji wielkości liter.
max_function_args 11, 12, 13, 14, 15, 16 Przedstawia maksymalną liczbę argumentów funkcji.
max_identifier_length 11, 12, 13, 14, 15, 16 Pokazuje maksymalną długość identyfikatora.
max_index_keys 11, 12, 13, 14, 15, 16 Pokazuje maksymalną liczbę kluczy indeksu.
segment_size 11, 12, 13, 14, 15, 16 Pokazuje liczbę stron na plik dysku.
server_encoding 11, 12, 13, 14, 15, 16 Pokazuje kodowanie zestawu znaków serwera (bazy danych).
server_version 11, 12, 13, 14, 15, 16 Pokazuje wersję serwera.
server_version_num 11, 12, 13, 14, 15, 16 Pokazuje wersję serwera jako liczbę całkowitą.
shared_memory_size 15, 16 Pokazuje rozmiar głównego obszaru pamięci udostępnionej serwera (zaokrąglony do najbliższego MB).
shared_memory_size_in_huge_pages 15, 16 Przedstawia liczbę ogromnych stron potrzebnych do głównego obszaru pamięci udostępnionej.
ssl_library 12, 13, 14, 15, 16 Wyświetla nazwę biblioteki SSL.
wal_block_size 11, 12, 13, 14, 15, 16 Pokazuje rozmiar bloku w dzienniku zapisu z wyprzedzeniem.
wal_segment_size 11, 12, 13, 14, 15, 16 Pokazuje rozmiar segmentów dziennika z wyprzedzeniem zapisu.

Tytuł procesu

Nazwisko Wersje opis
cluster_name 11, 12, 13, 14, 15, 16 Ustawia nazwę klastra, który jest uwzględniony w tytule procesu.
update_process_title 11, 12, 13, 14, 15, 16 Aktualizuje tytuł procesu, aby wyświetlić aktywne polecenie SQL.

Dostrajanie zapytań/Optymalizator zapytań genetycznych

Nazwisko Wersje opis
geqo 11, 12, 13, 14, 15, 16 Umożliwia optymalizację zapytań genetycznych.
geqo_effort 11, 12, 13, 14, 15, 16 GEQO: nakład pracy służy do ustawiania wartości domyślnej dla innych parametrów GEQO.
geqo_generations 11, 12, 13, 14, 15, 16 GEQO: liczba iteracji algorytmu.
geqo_pool_size 11, 12, 13, 14, 15, 16 GEQO: liczba osób w populacji.
geqo_seed 11, 12, 13, 14, 15, 16 GEQO: inicjuj dla zaznaczenia ścieżki losowej.
geqo_selection_bias 11, 12, 13, 14, 15, 16 GEQO: ciśnienie selektywne w populacji.
geqo_threshold 11, 12, 13, 14, 15, 16 Ustawia próg elementów FROM, poza którymi jest używana funkcja GEQO.

Dostrajanie zapytań / inne opcje planisty

Nazwisko Wersje opis
constraint_exclusion 11, 12, 13, 14, 15, 16 Steruje użyciem ograniczeń tabeli przez planistę zapytań w celu optymalizacji zapytań.
cursor_tuple_fraction 11, 12, 13, 14, 15, 16 Ustawia szacowanie przez planistę części wierszy kursora, które zostaną pobrane.
default_statistics_target 11, 12, 13, 14, 15, 16 Ustawia domyślny cel statystyk dla kolumn tabeli bez celu specyficznego dla kolumny.
from_collapse_limit 11, 12, 13, 14, 15, 16 Planista scali zapytania podrzędne z górnymi zapytaniami do tego limitu w klauzuli FROM. Mniejsze wartości skracają czas planowania, ale mogą przynieść gorsze plany zapytań.
jit 11, 12, 13, 14, 15, 16 Określa, czy kompilacja JIT może być używana przez usługę PostgreSQL.
join_collapse_limit 11, 12, 13, 14, 15, 16 Ustawia rozmiar listy FROM, poza którym konstrukcje JOIN nie są spłaszczone.
plan_cache_mode 12, 13, 14, 15, 16 Steruje wyborem planisty niestandardowego lub ogólnego.
recursive_worktable_factor 15, 16 Ustawia oszacowanie planisty średniego rozmiaru tabeli roboczej zapytania cyklicznego.

Dostrajanie zapytań/ Stałe kosztów planisty

Nazwisko Wersje opis
cpu_index_tuple_cost 11, 12, 13, 14, 15, 16 Ustawia oszacowanie planisty kosztów przetwarzania każdego wpisu indeksu podczas skanowania indeksu.
cpu_operator_cost 11, 12, 13, 14, 15, 16 Ustawia oszacowanie planisty kosztów przetwarzania każdego operatora lub funkcji wykonywanej podczas zapytania.
cpu_tuple_cost 11, 12, 13, 14, 15, 16 Ustawia szacowanie przez planistę kosztów przetwarzania każdego wiersza podczas zapytania.
effective_cache_size 11, 12, 13, 14, 15, 16 Określa założenie planisty dotyczące rozmiaru pamięci podręcznej dysku.
jit_above_cost 11, 12, 13, 14, 15, 16 Ustawia koszt zapytania powyżej, który kompilacja JIT jest aktywowana, jeśli jest włączona.
jit_inline_above_cost 11, 12, 13, 14, 15, 16 Ustawia koszt zapytania, powyżej którego kompilacja JIT próbuje w tekście uruchomić funkcje i operatory.
jit_optimize_above_cost 11, 12, 13, 14, 15, 16 Ustawia koszt zapytania powyżej, który kompilacja JIT stosuje kosztowne optymalizacje.
min_parallel_index_scan_size 11, 12, 13, 14, 15, 16 Ustawia minimalną ilość danych indeksu na potrzeby skanowania równoległego.
min_parallel_table_scan_size 11, 12, 13, 14, 15, 16 Ustawia minimalną ilość danych tabeli, które muszą być skanowane pod kątem równoległego skanowania, które mają być brane pod uwagę.
parallel_setup_cost 11, 12, 13, 14, 15, 16 Ustawia oszacowanie planisty kosztów uruchamiania procesów roboczych na potrzeby zapytań równoległych.
parallel_tuple_cost 11, 12, 13, 14, 15, 16 Ustawia szacowanie przez planistę kosztów przekazywania każdej krotki (wiersza) z procesu roboczego do zaplecza głównego.
random_page_cost 11, 12, 13, 14, 15, 16 Ustawia oszacowanie planisty koszt niesekwencjonalnie pobranej strony dysku.
seq_page_cost 11, 12, 13, 14, 15, 16 Ustawia szacowanie kosztu sekwencyjnie pobranej strony dysku przez planistę.

Dostrajanie zapytań / Konfiguracja metody Planner

Nazwisko Wersje opis
enable_async_append 14, 15, 16 Umożliwia korzystanie przez planistę z asynchronicznych planów dołączania.
enable_bitmapscan 11, 12, 13, 14, 15, 16 Umożliwia planisty korzystanie z planów skanowania map bitowych.
enable_gathermerge 11, 12, 13, 14, 15, 16 Umożliwia korzystanie z planów scalania zbieranych przez planistę.
enable_hashagg 11, 12, 13, 14, 15, 16 Umożliwia korzystanie z planów agregacji skrótów przez planistę.
enable_hashjoin 11, 12, 13, 14, 15, 16 Umożliwia korzystanie przez planistę z planów sprzężenia skrótu.
enable_incremental_sort 13, 14, 15, 16 Umożliwia korzystanie z kroków sortowania przyrostowego planisty.
enable_indexonlyscan 11, 12, 13, 14, 15, 16 Umożliwia planisty korzystanie z planów skanowania tylko do indeksu.
enable_indexscan 11, 12, 13, 14, 15, 16 Umożliwia planistę korzystania z planów skanowania indeksów.
enable_material 11, 12, 13, 14, 15, 16 Umożliwia korzystanie z materializacji przez planistę.
enable_memoize 14, 15, 16 Umożliwia korzystanie z zapamiętywania przez planistę.
enable_mergejoin 11, 12, 13, 14, 15, 16 Umożliwia planistę korzystania z planów scalania sprzężenia.
enable_nestloop 11, 12, 13, 14, 15, 16 Umożliwia planisty użycie zagnieżdżonych planów sprzężenia pętli.
enable_parallel_append 11, 12, 13, 14, 15, 16 Umożliwia korzystanie przez planistę z równoległych planów dołączania.
enable_parallel_hash 11, 12, 13, 14, 15, 16 Umożliwia korzystanie przez planistę z równoległych planów skrótów.
enable_partition_pruning 11, 12, 13, 14, 15, 16 Umożliwia oczyszczanie partycji w czasie planowania i wykonywania.
enable_partitionwise_aggregate 11, 12, 13, 14, 15, 16 Włącza lub wyłącza użycie planisty zapytań do grupowania lub agregacji partycjonowania, co umożliwia grupowanie lub agregację w tabelach partycjonowanych wykonywanych oddzielnie dla każdej partycji.
enable_partitionwise_join 11, 12, 13, 14, 15, 16 Włącza lub wyłącza użycie sprzężenia partycjonowanego przez planistę zapytań, co umożliwia sprzężenie między partycjonowaną tabelą przez dołączenie pasujących partycji.
enable_seqscan 11, 12, 13, 14, 15, 16 Umożliwia korzystanie z planów skanowania sekwencyjnego przez planistę.
enable_sort 11, 12, 13, 14, 15, 16 Umożliwia użycie jawnych kroków sortowania przez planistę.
enable_tidscan 11, 12, 13, 14, 15, 16 Umożliwia planistę korzystania z planów skanowania TID.

Replikacja/serwer główny

Nazwisko Wersje opis
synchronous_standby_names 11, 12, 13, 14, 15, 16 Liczba synchronicznych rezerw i lista nazw potencjalnych synchronicznych.

Replikacja/serwer podstawowy

Nazwisko Wersje opis
synchronous_standby_names 11, 12, 13, 14, 15, 16 Liczba synchronicznych rezerw i lista nazw potencjalnych synchronicznych.
vacuum_defer_cleanup_age 11, 12, 13, 14, 15 Określa liczbę transakcji, za pomocą których aktualizacje VACUUM i HOT odroczy oczyszczanie martwych wersji wierszy.

Replikacja/wysyłanie serwerów

Nazwisko Wersje opis
max_replication_slots 11, 12, 13, 14, 15, 16 Określa maksymalną liczbę miejsc replikacji, które może obsługiwać serwer.
max_slot_wal_keep_size 13, 14, 15, 16 Ustawia maksymalny rozmiar pliku WAL, który może być zarezerwowany przez miejsca replikacji.
max_wal_senders 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę jednocześnie uruchomionych procesów nadawcy WAL.
track_commit_timestamp 11, 12, 13, 14, 15, 16 Zbiera czas zatwierdzenia transakcji.
wal_keep_segments 11, 12 Ustawia liczbę plików WAL przechowywanych dla serwerów rezerwowych.
wal_keep_size 13, 14, 15, 16 Ustawia rozmiar plików WAL przechowywanych dla serwerów rezerwowych.
wal_sender_timeout 11, 12, 13, 14, 15, 16 Ustawia maksymalny czas oczekiwania na replikację WAL.

Replikacja/serwery rezerwowe

Nazwisko Wersje opis
hot_standby 11, 12, 13, 14, 15, 16 Umożliwia nawiązywanie połączeń i zapytań podczas odzyskiwania.
hot_standby_feedback 11, 12, 13, 14, 15, 16 Włącza/wyłącza opcję, czy gorąca rezerwa musi wysyłać opinie do podstawowej lub nadrzędnej rezerwy na temat zapytań aktualnie wykonywanych w rezerwie.
max_standby_archive_delay 11, 12, 13, 14, 15, 16 Ustawia maksymalne opóźnienie przed anulowaniem zapytań, które powodują konflikt, gdy serwer rezerwowy przetwarza zarchiwizowane dane WAL.
max_standby_streaming_delay 11, 12, 13, 14, 15, 16 Ustawia maksymalne opóźnienie przed anulowaniem zapytań, które powodują konflikt, gdy serwer rezerwowy przetwarza przesyłane strumieniowo dane WAL.
primary_conninfo 12, 13, 14, 15, 16 Ustawia parametry połączenia, które mają być używane do nawiązywania połączenia z serwerem wysyłającym.
primary_slot_name 12, 13, 14, 15, 16 Ustawia nazwę miejsca replikacji do użycia na serwerze wysyłającym.
promote_trigger_file 12, 13, 14, 15 Określa nazwę pliku, którego obecność kończy odzyskiwanie w stanie wstrzymania.
recovery_min_apply_delay 12, 13, 14, 15, 16 Ustawia minimalne opóźnienie stosowania zmian podczas odzyskiwania.
wal_receiver_create_temp_slot 13, 14, 15, 16 Określa, czy odbiornik WAL powinien utworzyć tymczasowe miejsce replikacji, jeśli nie skonfigurowano miejsca trwałego.
wal_receiver_status_interval 11, 12, 13, 14, 15, 16 Ustawia maksymalny interwał między raportami stanu odbiornika WAL do podstawowego.
wal_receiver_timeout 11, 12, 13, 14, 15, 16 Ustawia maksymalny czas oczekiwania na odbieranie danych z serwera wysyłającego.
wal_retrieve_retry_interval 11, 12, 13, 14, 15, 16 Ustawia czas oczekiwania przed ponowną próbą pobrania pliku WAL po nieudanej próbie.

Replikacja/subskrybenci

Nazwisko Wersje opis
max_logical_replication_workers 11, 12, 13, 14, 15, 16 Określa maksymalną liczbę procesów roboczych replikacji logicznej. Dotyczy to zarówno procesów roboczych, jak i procesów roboczych synchronizacji tabel.
max_parallel_apply_workers_per_subscription 16 Ustawia maksymalną liczbę równoległych procesów roboczych, których można używać w ramach subskrypcji w ramach replikacji logicznej.
max_sync_workers_per_subscription 11, 12, 13, 14, 15, 16 Maksymalna liczba procesów roboczych synchronizacji tabel na subskrypcję.

Raportowanie i rejestrowanie / Co do rejestrowania

Nazwisko Wersje opis
application_name 11, 12, 13, 14, 15, 16 Ustawia nazwę aplikacji do raportowania w statystykach i dziennikach.
debug_pretty_print 11, 12, 13, 14, 15, 16 Wcięcie analizuje i wyświetla drzewo planu.
debug_print_parse 11, 12, 13, 14, 15, 16 Rejestruje drzewo analizy każdego zapytania.
debug_print_plan 11, 12, 13, 14, 15, 16 Rejestruje plan wykonywania każdego zapytania.
debug_print_rewritten 11, 12, 13, 14, 15, 16 Rejestruje drzewo ponownego analizowania poszczególnych zapytań.
log_autovacuum_min_duration 11, 12, 13, 14, 15, 16 Ustawia minimalny czas wykonywania powyżej, w którym zostaną zarejestrowane akcje automatycznego czyszczenia.
log_checkpoints 11, 12, 13, 14, 15, 16 Rejestruje każdy punkt kontrolny.
log_connections 11, 12, 13, 14, 15, 16 Powoduje, że każde podjęto próbę zalogowania połączenia z serwerem, a także pomyślne ukończenie uwierzytelniania klienta.
log_disconnections 11, 12, 13, 14, 15, 16 Rejestruje koniec sesji, w tym czas trwania.
log_duration 11, 12, 13, 14, 15, 16 Rejestruje czas trwania każdej ukończonej instrukcji SQL.
log_error_verbosity 11, 12, 13, 14, 15, 16 Określa ilość szczegółów zapisanych w dzienniku serwera dla każdego zarejestrowanego komunikatu.
log_hostname 11, 12, 13, 14, 15, 16 Rejestruje nazwę hosta w dziennikach połączenia.
log_line_prefix 11, 12, 13, 14, 15, 16 Ustawia ciąg w stylu printf, który jest wynikiem na początku każdego wiersza dziennika.
log_lock_waits 11, 12, 13, 14, 15, 16 Określa, czy komunikat dziennika jest generowany, gdy sesja czeka dłużej niż deadlock_timeout na uzyskanie blokady.
log_parameter_max_length 13, 14, 15, 16 Ustawia maksymalną długość w bajtach danych zarejestrowanych dla wartości parametrów powiązania podczas rejestrowania instrukcji.
log_parameter_max_length_on_error 13, 14, 15, 16 Ustawia maksymalną długość w bajtach danych rejestrowanych dla wartości parametrów powiązania podczas rejestrowania instrukcji po błędzie.
log_recovery_conflict_waits 14, 15, 16 Określa, czy komunikat dziennika jest generowany, gdy proces uruchamiania czeka dłużej niż deadlock_timeout w przypadku konfliktów odzyskiwania.
log_replication_commands 11, 12, 13, 14, 15, 16 Rejestruje każde polecenie replikacji.
log_statement 11, 12, 13, 14, 15, 16 Ustawia typ zarejestrowanych instrukcji.
log_temp_files 11, 12, 13, 14, 15, 16 Rejestruje użycie plików tymczasowych większych niż ta liczba kilobajtów.
log_timezone 11, 12, 13, 14, 15, 16 Ustawia strefę czasową do użycia w komunikatach dziennika.

Raportowanie i rejestrowanie / Kiedy do rejestrowania

Nazwisko Wersje opis
log_min_duration_sample 13, 14, 15, 16 Ustawia minimalny czas wykonywania powyżej, w którym zostanie zarejestrowana próbka instrukcji. Próbkowanie jest określane przez log_statement_sample_rate.
log_min_duration_statement 11, 12, 13, 14, 15, 16 Ustawia minimalny czas wykonywania (w milisekundach) powyżej instrukcji, które zostaną zarejestrowane. -1 wyłącza czas trwania instrukcji rejestrowania.
log_min_error_statement 11, 12, 13, 14, 15, 16 Powoduje, że wszystkie instrukcje generujące błąd na poziomie lub wyższym od tego poziomu mają być rejestrowane.
log_min_messages 11, 12, 13, 14, 15, 16 Określa poziomy komunikatów zapisywane w dzienniku serwera.
log_startup_progress_interval 15, 16 Czas między aktualizacjami postępu dla długotrwałych operacji uruchamiania.
log_statement_sample_rate 13, 14, 15, 16 Ułamek instrukcji przekraczających log_min_duration_sample do zarejestrowania.
log_transaction_sample_rate 12, 13, 14, 15, 16 Ustawia ułamek transakcji, z których mają być rejestrowane wszystkie instrukcje.

Raportowanie i rejestrowanie / Gdzie rejestrować

Nazwisko Wersje opis
event_source 11, 12, 13, 14, 15, 16 Ustawia nazwę aplikacji używaną do identyfikowania komunikatów PostgreSQL w dzienniku zdarzeń.
log_destination 11, 12, 13, 14, 15, 16 Ustawia miejsce docelowe dla danych wyjściowych dziennika serwera.
log_directory 11, 12, 13, 14, 15, 16 Ustawia katalog docelowy dla plików dziennika.
log_file_mode 11, 12, 13, 14, 15, 16 Ustawia uprawnienia do plików dziennika.
log_filename 11, 12, 13, 14, 15, 16 Ustawia wzorzec nazwy pliku dla plików dziennika.
logging_collector 11, 12, 13, 14, 15, 16 Uruchom podproces, aby przechwycić dane wyjściowe stderr i/lub csvlogs do plików dziennika.
log_rotation_age 11, 12, 13, 14, 15, 16 Ustawia czas oczekiwania przed wymuszeniem rotacji plików dziennika.
log_rotation_size 11, 12, 13, 14, 15, 16 Ustawia maksymalny rozmiar pliku dziennika, który może osiągnąć przed obróceniu.
log_truncate_on_rotation 11, 12, 13, 14, 15, 16 Obcinaj istniejące pliki dziennika o tej samej nazwie podczas rotacji dziennika.
syslog_facility 11, 12, 13, 14, 15, 16 Ustawia dziennik syslog "facility", który ma być używany podczas włączania dziennika systemowego.
syslog_ident 11, 12, 13, 14, 15, 16 Ustawia nazwę programu używaną do identyfikowania komunikatów PostgreSQL w dzienniku systemowym.
syslog_sequence_numbers 11, 12, 13, 14, 15, 16 Dodaj numer sekwencji do komunikatów dziennika systemowego, aby uniknąć pomijania duplikatów.
syslog_split_messages 11, 12, 13, 14, 15, 16 Podziel komunikaty wysyłane do dziennika systemowego według wierszy i dopasuj je do 1024 bajtów.

Użycie zasobów / zachowanie asynchroniczne

Nazwisko Wersje opis
backend_flush_after 11, 12, 13, 14, 15, 16 Liczba stron, po których wcześniej wykonane zapisy są opróżniane na dysk.
effective_io_concurrency 11, 12, 13, 14, 15, 16 Ustawia liczbę współbieżnych operacji we/wy dysku, których oczekuje postgreSQL, można wykonać jednocześnie.
maintenance_io_concurrency 13, 14, 15, 16 Wariant effective_io_concurrency używany do prac konserwacyjnych.
max_parallel_maintenance_workers 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę procesów równoległych na operację konserwacji.
max_parallel_workers 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę procesów roboczych, które mogą być obsługiwane w przypadku operacji równoległych.
max_parallel_workers_per_gather 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę procesów równoległych na węzeł funkcji wykonawczej.
max_worker_processes 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę procesów w tle, które system może obsługiwać.
parallel_leader_participation 11, 12, 13, 14, 15, 16 Określa, czy program Zbieraj i zbieraj scalanie również uruchamia podplany.

Użycie zasobów / składnik zapisywania w tle

Nazwisko Wersje opis
bgwriter_delay 11, 12, 13, 14, 15, 16 Określa opóźnienie między rundami działań dla składnika zapisywania w tle. W każdej rundzie moduł zapisuje zapisy dla pewnej liczby zanieczyszczonych.
bgwriter_flush_after 11, 12, 13, 14, 15, 16 Liczba stron, po których wcześniej wykonywane zapisy przez składnik zapisywania tła są opróżniane na dysk.
bgwriter_lru_maxpages 11, 12, 13, 14, 15, 16 W każdej rundzie nie więcej niż ten wiele zostanie napisanych przez pisarza tła.
bgwriter_lru_multiplier 11, 12, 13, 14, 15, 16 Średnia potrzeba ostatnich jest mnożona przez bgwriter_lru_multiplier, aby uzyskać oszacowanie liczby, które będą potrzebne w następnej rundzie.

Użycie zasobów / opóźnienie próżni oparte na kosztach

Nazwisko Wersje opis
vacuum_cost_delay 11, 12, 13, 14, 15, 16 czas (w milisekundach), jaki proces próżniowy spa, gdy limit kosztów został przekroczony.
vacuum_cost_limit 11, 12, 13, 14, 15, 16 Skumulowany koszt, który spowoduje uśpienie procesu odkurzania.
vacuum_cost_page_dirty 11, 12, 13, 14, 15, 16 Szacowany koszt naliczany, gdy próżnia modyfikuje blok, który był wcześniej czysty.
vacuum_cost_page_hit 11, 12, 13, 14, 15, 16 Szacowany koszt opróżniania buforu znajdującego się w udostępnionej pamięci podręcznej buforu.
vacuum_cost_page_miss 11, 12, 13, 14, 15, 16 Szacowany koszt opróżniania buforu, który musi zostać odczytany z dysku.

Użycie zasobów /dysk

Nazwisko Wersje opis
temp_file_limit 11, 12, 13, 14, 15, 16 Ogranicza całkowity rozmiar wszystkich plików tymczasowych używanych przez każdy proces.

Użycie zasobów / zasoby jądra

Nazwisko Wersje opis
max_files_per_process 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę jednocześnie otwartych plików dla każdego procesu serwera.

Użycie zasobów/pamięć

Nazwisko Wersje opis
autovacuum_work_mem 11, 12, 13, 14, 15, 16 Ustawia maksymalną pamięć, która ma być używana przez każdy proces roboczy automatycznego czyszczenia.
dynamic_shared_memory_type 11, 12, 13, 14, 15, 16 Wybiera użytą implementację pamięci udostępnionej dynamicznej.
hash_mem_multiplier 12, 13, 14, 15, 16 Wiele work_mem do użycia w przypadku tabel skrótów.
huge_pages 11, 12, 13, 14, 15, 16 Włącza/wyłącza korzystanie z ogromnych stron pamięci. To ustawienie nie ma zastosowania do serwerów mających mniej niż 4 rdzenie wirtualne.
huge_page_size 14, 15, 16 Rozmiar ogromnej strony, która powinna być żądana.
logical_decoding_work_mem 13, 14, 15, 16 Ustawia maksymalną pamięć do użycia na potrzeby dekodowania logicznego.
maintenance_work_mem 11, 12, 13, 14, 15, 16 Ustawia maksymalną ilość pamięci, która ma być używana na potrzeby operacji konserwacji, takich jak VACUUM, Create Index.
max_prepared_transactions 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę jednocześnie przygotowanych transakcji. Podczas uruchamiania serwera repliki należy ustawić ten parametr na tę samą lub wyższą wartość niż na serwerze podstawowym.
max_stack_depth 11, 12, 13, 14, 15, 16 Ustawia maksymalną głębokość stosu w kilobajtach.
min_dynamic_shared_memory 14, 15, 16 Ilość pamięci udostępnionej dynamicznej zarezerwowanej podczas uruchamiania.
shared_buffers 11, 12, 13, 14, 15, 16 Ustawia liczbę pamięci udostępnionej używanych przez serwer. Jednostka to 8 kb. Dozwolone wartości znajdują się w zakresie 10% — 75% dostępnej pamięci.
shared_memory_type 12, 13, 14, 15, 16 Wybiera implementację pamięci udostępnionej używaną dla głównego regionu pamięci udostępnionej.
temp_buffers 11, 12, 13, 14, 15, 16 Ustawia maksymalną liczbę tymczasowych używanych przez każdą sesję bazy danych.
work_mem 11, 12, 13, 14, 15, 16 Ustawia ilość pamięci, która ma być używana przez wewnętrzne operacje sortowania i tabele skrótów przed zapisaniem w plikach dysku tymczasowego.

Statystyki / Skumulowana statystyka zapytań i indeksów

Nazwisko Wersje opis
stats_fetch_consistency 15, 16 Ustawia spójność dostępu do danych statystycznych.
track_activities 11, 12, 13, 14, 15, 16 Zbiera informacje o wykonywaniu poleceń dla każdej sesji.
track_activity_query_size 11, 12, 13, 14, 15, 16 Ustawia ilość pamięci zarezerwowanej dla pg_stat_activity.query w bajtach.
track_counts 11, 12, 13, 14, 15, 16 Umożliwia zbieranie statystyk dotyczących aktywności bazy danych
track_functions 11, 12, 13, 14, 15, 16 Umożliwia śledzenie liczby wywołań funkcji i używanego czasu.
track_io_timing 11, 12, 13, 14, 15, 16 Umożliwia chronometraż wywołań we/wy bazy danych.
track_wal_io_timing 14, 15, 16 Zbiera statystyki chronometrażu dla działań we/wy wal.

Statystyki/ Monitorowanie

Nazwisko Wersje opis
compute_query_id 14, 15, 16 Umożliwia podstawowe obliczanie identyfikatorów zapytań.
log_executor_stats 11, 12, 13, 14, 15, 16 Zapisuje statystyki wydajności funkcji wykonawczej w dzienniku serwera.
log_parser_stats 11, 12, 13, 14, 15, 16 Zapisuje statystyki wydajności analizatora w dzienniku serwera.
log_planner_stats 11, 12, 13, 14, 15, 16 Zapisuje statystyki wydajności planisty w dzienniku serwera.
log_statement_stats 11, 12, 13, 14, 15, 16 Dla każdego zapytania zapisuje skumulowane statystyki wydajności w dzienniku serwera.

Statystyki / Moduł zbierający statystyki zapytań i indeksów

Nazwisko Wersje opis
stats_temp_directory 11, 12, 13, 14 Zapisuje pliki tymczasowych statystyk do określonego katalogu.

Zgodność wersji i platformy / inne platformy i klienci

Nazwisko Wersje opis
transform_null_equals 11, 12, 13, 14, 15, 16 W przypadku włączenia wyrażenia wyrażenia formularza = NULL (lub NULL = wyrażenie) są traktowane jako wyrażenie IS NULL, czyli zwracają wartość true, jeśli wyrażenie zwróci wartość null, a w przeciwnym razie wartość false.

Zgodność wersji i platformy / poprzednie wersje bazy danych PostgreSQL

Nazwisko Wersje opis
array_nulls 11, 12, 13, 14, 15, 16 Umożliwia wprowadzanie wartości NULL (bez uwzględniania wielkości liter) jako wartości NULL, a nie literału Ciąg "NULL".
backslash_quote 11, 12, 13, 14, 15, 16 Określa, czy literały ciągu "\'" są dozwolone.
escape_string_warning 11, 12, 13, 14, 15, 16 Ostrzega o ucieczkach ukośnika odwrotnego w zwykłych literałach ciągów.
lo_compat_privileges 11, 12, 13, 14, 15, 16 Włącza tryb zgodności z poprzednimi wersjami na potrzeby kontroli uprawnień dla dużych obiektów.
operator_precedence_warning 11, 12 Emituje ostrzeżenie dla konstrukcji, które zmieniły znaczenie od czasu postgreSQL 9.4.
quote_all_identifiers 11, 12, 13, 14, 15, 16 Podczas generowania fragmentów SQL cudzysłowuje wszystkie identyfikatory.
standard_conforming_strings 11, 12, 13, 14, 15, 16 Powoduje"... ciągi do traktowania ukośników odwrotnych dosłownie.
synchronize_seqscans 11, 12, 13, 14, 15, 16 Włącza synchronizowane sekwencyjne skanowania.

Zapisywanie z wyprzedzeniem/ odzyskiwanie archiwum

Nazwisko Wersje opis
archive_cleanup_command 12, 13, 14, 15, 16 Ustawia polecenie powłoki, które będzie wykonywane w każdym punkcie ponownego uruchamiania.
recovery_end_command 12, 13, 14, 15, 16 Ustawia polecenie powłoki, które zostanie wykonane raz na końcu odzyskiwania.
restore_command 12, 13, 14, 15, 16 Ustawia polecenie powłoki, które będzie wywoływane w celu pobrania zarchiwizowanego pliku WAL.

Dziennik z wyprzedzeniem/archiwizowanie

Nazwisko Wersje opis
archive_command 11, 12, 13, 14, 15, 16 Ustawia polecenie powłoki, które będzie wywoływane w celu zarchiwizowania pliku WAL.
archive_library 15, 16 Ustawia bibliotekę, która zostanie wywołana w celu zarchiwizowania pliku WAL.
archive_mode 11, 12, 13, 14, 15, 16 Umożliwia archiwizowanie plików WAL przy użyciu archive_command.
archive_timeout 11, 12, 13, 14, 15, 16 Wymusza przełączenie do następnego pliku WAL, jeśli nowy plik nie został uruchomiony w ciągu N sekund.

Dziennik z wyprzedzeniem/punkty kontrolne zapisu

Nazwisko Wersje opis
checkpoint_completion_target 11, 12, 13, 14, 15, 16 Określa cel ukończenia punktu kontrolnego jako ułamek całkowitego czasu między punktami kontrolnymi.
checkpoint_flush_after 11, 12, 13, 14, 15, 16 Liczba stron, po których wcześniej wykonane zapisy są opróżniane na dysk.
checkpoint_timeout 11, 12, 13, 14, 15, 16 Maksymalny czas między automatycznymi punktami kontrolnymi WAL w sekundach. Prawidłowy zakres wynosi od 30 sekund do jednego dnia.
checkpoint_warning 11, 12, 13, 14, 15, 16 Zapisuje komunikat ostrzegawczy, jeśli punkty kontrolne spowodowane wypełnieniem segmentu WAL częściej niż to.
max_wal_size 11, 12, 13, 14, 15, 16 Maksymalny rozmiar umożliwiający zwiększenie rozmiaru pliku WAL przed wyzwoleniem automatycznego punktu kontrolnego.
min_wal_size 11, 12, 13, 14, 15, 16 Ustawia minimalny rozmiar, aby zmniejszyć rozmiar wal do.

Dziennik z wyprzedzeniem/odzyskiwanie

Nazwisko Wersje opis
recovery_prefetch 15, 16 Przed pobraniem odwołanych bloków podczas odzyskiwania.
wal_decode_buffer_size 15, 16 Rozmiar buforu do odczytu z wyprzedzeniem w pliku WAL podczas odzyskiwania.

Dziennik z wyprzedzeniem/cel odzyskiwania

Nazwisko Wersje opis
recovery_target 12, 13, 14, 15, 16 Ustaw wartość "natychmiastowa", aby zakończyć odzyskiwanie natychmiast po osiągnięciu spójnego stanu.
recovery_target_action 12, 13, 14, 15, 16 Ustawia akcję, która ma być wykonywana po osiągnięciu celu odzyskiwania.
recovery_target_inclusive 12, 13, 14, 15, 16 Określa, czy należy uwzględnić lub wykluczyć transakcję z docelowym odzyskiwaniem.
recovery_target_lsn 12, 13, 14, 15, 16 Ustawia nazwę LSN lokalizacji dziennika z wyprzedzeniem zapisu, do której będzie kontynuowane odzyskiwanie.
recovery_target_name 12, 13, 14, 15, 16 Ustawia nazwany punkt przywracania, do którego będzie kontynuowane odzyskiwanie.
recovery_target_time 12, 13, 14, 15, 16 Ustawia sygnaturę czasową, do której będzie kontynuowane odzyskiwanie.
recovery_target_timeline 12, 13, 14, 15, 16 Określa oś czasu do odzyskania.
recovery_target_xid 12, 13, 14, 15, 16 Ustawia identyfikator transakcji, do którego będzie kontynuowane odzyskiwanie.

Dziennik z wyprzedzeniem/ustawienia zapisu

Nazwisko Wersje opis
commit_delay 11, 12, 13, 14, 15, 16 Ustawia opóźnienie mikrosekund między zatwierdzeniem transakcji a opróżnianie pliku WAL na dysk.
commit_siblings 11, 12, 13, 14, 15, 16 Ustawia minimalną liczbę współbieżnych otwartych transakcji przed wykonaniem commit_delay.
fsync 11, 12, 13, 14, 15, 16 Wymusza synchronizację aktualizacji na dysku.
full_page_writes 11, 12, 13, 14, 15, 16 Zapisuje pełne strony w pliku WAL po pierwszej modyfikacji po punkcie kontrolnym.
synchronous_commit 11, 12, 13, 14, 15, 16 Ustawia poziom synchronizacji bieżącej transakcji.
wal_buffers 11, 12, 13, 14, 15, 16 Ustawia liczbę na stronie dysku w pamięci udostępnionej dla pliku WAL. Jednostka to 8 kb.
wal_compression 11, 12, 13, 14, 15, 16 Kompresuje zapisy pełnostronicowe zapisane w pliku WAL.
wal_init_zero 12, 13, 14, 15, 16 Zapisuje zera do nowych plików WAL przed pierwszym użyciem.
wal_level 11, 12, 13, 14, 15, 16 Określa, ile informacji jest zapisywanych w wal.
wal_log_hints 11, 12, 13, 14, 15, 16 Zapisuje pełne strony w pliku WAL po pierwszej modyfikacji po punkcie kontrolnym, nawet w przypadku modyfikacji niekrytycznej.
wal_recycle 12, 13, 14, 15, 16 Odtwarza pliki WAL, zmieniając ich nazwy.
wal_skip_threshold 13, 14, 15, 16 Minimalny rozmiar nowego pliku do fsync zamiast zapisywania pliku WAL.
wal_sync_method 11, 12, 13, 14, 15, 16 Wybiera metodę używaną do wymuszania aktualizacji wal na dysku.
wal_writer_delay 11, 12, 13, 14, 15, 16 Przedział czasu między opróżnieniami wal wykonywanymi przez moduł zapisywania WAL.
wal_writer_flush_after 11, 12, 13, 14, 15, 16 Ilość wypisana przez moduł zapisywania WAL, który wyzwala opróżnienie.

Następne kroki

Aby uzyskać informacje na temat obsługiwanych rozszerzeń PostgreSQL, zobacz Rozszerzenia PostgreSQL w usłudze Azure Database for PostgreSQL — serwer elastyczny.