PostgreSQL zawiera mnóstwo ustawień konfiguracyjnych, ale dokumentacja jest rozrzucona po całym podręczniku! Oto przydatna ściągawka wszystkich opcji konfiguracyjnych Postgres 10, podzielona na kategorie, z klikalnymi linkami prowadzącymi do oficjalnej dokumentacji.Ciesz się!
Autoodkurzacz
| odkurzanie automatyczne | Uruchamia podproces automatycznego odkurzania. |
| autovacuum_analyze_scale_factor | Liczba wstawień, aktualizacji lub usunięć krotek przed analizą jako ułamek powtórzeń. |
| autovacuum_analyze_threshold | Minimalna liczba wstawień, aktualizacji lub usunięć krotek przed analizą. |
| autovacuum_freeze_max_age | Wiek, w którym należy automatycznie odkurzyć tabelę, aby zapobiec zawinięciu identyfikatora transakcji. |
| autovacuum_max_workers | Ustawia maksymalną liczbę jednocześnie działających procesów roboczych automatycznego odkurzania. |
| autovacuum_multixact_freeze_max_age | Wiek Multixact, w którym należy automatycznie odkurzać stół, aby zapobiec zawijaniu multixact. |
| autovacuum_naptime | Czas na sen między cyklami autoodkurzania. |
| autovacuum_vacuum_cost_delay | Opóźnienie kosztu podciśnienia w milisekundach, w przypadku odkurzania automatycznego. |
| autovacuum_vacuum_cost_limit | Kwota kosztu odkurzania dostępna przed drzemką, do automatycznego odkurzania. |
| autovacuum_vacuum_scale_factor | Liczba aktualizacji lub usunięcia krotek przed próżnią jako ułamek powtórzeń. |
| autovacuum_vacuum_threshold | Minimalna liczba aktualizacji lub usunięcia krotek przed próżnią. |
Domyślne ustawienia połączenia klienta / Ustawienia regionalne i formatowanie
| kodowanie_klienta | Ustawia kodowanie zestawu znaków klienta. |
| Styl daty | Ustawia format wyświetlania wartości daty i czasu. |
| default_text_search_config | Ustawia domyślną konfigurację wyszukiwania tekstu. |
| extra_float_digits | Ustawia liczbę cyfr wyświetlanych dla wartości zmiennoprzecinkowych. |
| Styl odstępu | Ustawia format wyświetlania wartości interwału. |
| lc_collate | Pokazuje ustawienia regionalne kolejności sortowania. |
| lc_ctype | Pokazuje klasyfikację znaków i ustawienia regionalne konwersji wielkości liter. |
| lc_messages | Ustawia język, w którym wyświetlane są komunikaty. |
| lc_monetary | Ustawia ustawienia regionalne do formatowania kwot pieniężnych. |
| lc_numeric | Ustawia ustawienia regionalne dla formatowania liczb. |
| lc_time | Ustawia ustawienia regionalne dla formatowania wartości daty i czasu. |
| kodowanie_serwera | Ustawia kodowanie zestawu znaków serwera (bazy danych). |
| Strefa czasowa | Ustawia strefę czasową do wyświetlania i interpretacji znaczników czasu. |
| skróty_strefy czasowej | Wybiera plik ze skrótami stref czasowych. |
Domyślne ustawienia połączenia klienta / Inne ustawienia domyślne
| dynamic_library_path | Ustawia ścieżkę dla dynamicznie ładowanych modułów. |
| gin_fuzzy_search_limit | Ustawia maksymalny dozwolony wynik dla dokładnego wyszukiwania według WZ. |
| tcp_keepalives_count | Maksymalna liczba utrzymywanych retransmisji TCP. |
| tcp_keepalives_idle | Czas między wysłaniem podtrzymania TCP. |
| tcp_keepalives_interval | Czas między retransmisjami utrzymywania aktywności TCP. |
Domyślne ustawienia połączenia klienta / Wstępne ładowanie udostępnionej biblioteki
| local_preload_libraries | Wyświetla listę nieuprzywilejowanych bibliotek współdzielonych do wstępnego załadowania do każdego backendu. |
| session_preload_libraries | Wyświetla współdzielone biblioteki do wstępnego załadowania do każdego backendu. |
| shared_preload_libraries | Wyświetla współdzielone biblioteki do wstępnego załadowania na serwer. |
Domyślne ustawienia połączenia klienta / zachowanie instrukcji
| bytea_output | Ustawia format wyjściowy dla bajtów. |
| check_function_bodies | Sprawdź treść funkcji podczas CREATE FUNCTION. |
| domyślna_przestrzeń tabel | Ustawia domyślny obszar tabel do tworzenia tabel i indeksów. |
| default_transaction_deferrable | Ustawia domyślny odroczony status nowych transakcji. |
| domyślna_izolacja_transakcji | Ustawia poziom izolacji transakcji dla każdej nowej transakcji. |
| default_transaction_tylko do odczytu | Ustawia domyślny status tylko do odczytu nowych transakcji. |
| gin_pending_list_limit | Ustawia maksymalny rozmiar listy oczekujących dla indeksu WZ. |
| idle_in_transaction_session_timeout | Ustawia maksymalny dozwolony czas trwania każdej bezczynnej transakcji. |
| lock_timeout | Ustawia maksymalny dozwolony czas oczekiwania na blokadę. |
| ścieżka_wyszukiwania | Ustawia kolejność wyszukiwania schematu dla nazw, które nie są kwalifikowane według schematu. |
| session_replication_role | Ustawia zachowanie sesji dla wyzwalaczy i przepisuj reguły. |
| statement_timeout | Ustawia maksymalny dozwolony czas trwania dowolnego wyciągu. |
| temp_tablespaces | Ustawia obszar(y) tabel do użycia dla tabel tymczasowych i sortowania plików. |
| transaction_deferrable | Czy odroczyć serializowalną transakcję tylko do odczytu, dopóki nie będzie można jej wykonać bez możliwych błędów serializacji. |
| transakcja_izolacja | Ustawia poziom izolacji bieżącej transakcji. |
| transaction_read_only | Ustawia status bieżącej transakcji tylko do odczytu. |
| vacuum_freeze_min_age | Minimalny wiek, w którym VACUUM powinien zamrozić wiersz tabeli. |
| vacuum_freeze_table_age | Wiek, w którym VACUUM powinien przeskanować cały stół, aby zamrozić krotki. |
| vacuum_multixact_freeze_min_age | Minimalny wiek, w którym VACUUM powinien zamrozić MultiXactId w wierszu tabeli. |
| vacuum_multixact_freeze_table_age | Wiek Multixact, w którym VACUUM powinien przeskanować cały stół, aby zamrozić krotki. |
| xmlbinary | Ustawia sposób kodowania wartości binarnych w XML. |
| xmloption | Ustawia, czy dane XML w niejawnych operacjach analizowania i serializacji mają być traktowane jako dokumenty lub fragmenty treści. |
Połączenia i uwierzytelnianie / Ustawienia połączeń
| bonjour | Włącza reklamowanie serwera za pośrednictwem Bonjour. |
| bonjour_name | Ustawia nazwę usługi Bonjour. |
| listen_addresses | Ustawia nazwę hosta lub adres(y) IP do nasłuchiwania. |
| max_połączeń | Ustawia maksymalną liczbę jednoczesnych połączeń. |
| port | Ustawia port TCP, na którym nasłuchuje serwer. |
| superuser_reserved_connections | Ustawia liczbę gniazd połączeń zarezerwowanych dla superużytkowników. |
| unix_socket_directories | Ustawia katalogi, w których będą tworzone gniazda domeny Unix. |
| unix_socket_group | Ustawia grupę będącą właścicielem gniazda domeny Unix. |
| unix_socket_permissions | Ustawia prawa dostępu do gniazda domeny uniksowej. |
Połączenia i uwierzytelnianie / Bezpieczeństwo i uwierzytelnianie
| authentication_timeout | Ustawia maksymalny dozwolony czas na zakończenie uwierzytelniania klienta. |
| db_user_namespace | Włącza nazwy użytkowników dla poszczególnych baz danych. |
| krb_caseins_users | Określa, czy nazwy użytkowników Kerberos i GSSAPI powinny być traktowane jako niewrażliwe na wielkość liter. |
| krb_server_keyfile | Ustawia lokalizację pliku klucza serwera Kerberos. |
| szyfrowanie_hasła | Zaszyfruj hasła. |
| row_security | Włącz zabezpieczenia wierszy. |
| ssl | Włącza połączenia SSL. |
| ssl_ca_file | Lokalizacja pliku urzędu certyfikacji SSL. |
| ssl_cert_file | Lokalizacja pliku certyfikatu serwera SSL. |
| ssl_ciphers | Ustawia listę dozwolonych szyfrów SSL. |
| ssl_crl_file | Lokalizacja pliku listy unieważnionych certyfikatów SSL. |
| ssl_dh_params_file | Lokalizacja pliku parametrów SSL DH. |
| ssl_ecdh_curve | Ustawia krzywą do użycia dla ECDH. |
| ssl_key_file | Lokalizacja pliku klucza prywatnego serwera SSL. |
| ssl_prefer_server_ciphers | Nadaj priorytet kolejności szyfrowania pakietów serwera. |
Opcje programisty
| allow_system_table_mods | Pozwala na modyfikacje struktury tabel systemowych. |
| ignore_checksum_failure | Kontynuuje przetwarzanie po niepowodzeniu sumy kontrolnej. |
| ignore_system_indexes | Wyłącza odczytywanie z indeksów systemowych. |
| post_auth_delay | Czeka N sekund po uruchomieniu połączenia po uwierzytelnieniu. |
| pre_auth_delay | Przed uwierzytelnieniem czeka N sekund na uruchomienie połączenia. |
| trace_notify | Generuje wyniki debugowania dla LISTEN i NOTIFY. |
| trace_recovery_messages | Włącza rejestrowanie informacji debugowania związanych z odzyskiwaniem. |
| trace_sort | Emituj informacje o wykorzystaniu zasobów podczas sortowania. |
| wal_consistency_checking | Ustawia menedżerów zasobów WAL, dla których przeprowadzane są kontrole spójności WAL. |
| zero_uszkodzonych_stron | Kontynuuje przetwarzanie przeszłych uszkodzonych nagłówków stron. |
Obsługa błędów
| exit_on_error | Zakończ sesję w przypadku jakiegokolwiek błędu. |
| restart_after_crash | Ponownie zainicjuj serwer po awarii zaplecza. |
Lokalizacje plików
| plik_konfiguracyjny | Ustawia główny plik konfiguracyjny serwera. |
| katalog_danych | Ustawia katalog danych serwera. |
| zewnętrzny_plik_pid | Zapisuje PID postmastera do określonego pliku. |
| plik_hba | Ustawia plik konfiguracyjny „hba” serwera. |
| plik_identyfikatora | Ustawia plik konfiguracyjny „ident” serwera. |
Zarządzanie blokadą
| deadlock_timeout | Ustawia czas oczekiwania na blokadę przed sprawdzeniem zakleszczenia. |
| max_locks_per_transaction | Ustawia maksymalną liczbę blokad na transakcję. |
| max_pred_locks_per_page | Ustawia maksymalną liczbę krotek zablokowanych predykatem na stronę. |
| max_pred_locks_per_relation | Ustawia maksymalną liczbę stron i krotek z predykatami na relację. |
| max_pred_locks_per_transaction | Ustawia maksymalną liczbę blokad predykatów na transakcję. |
Opcje ustawień
| rozmiar_bloku | Pokazuje rozmiar bloku dysku. |
| dane_checksums | Pokazuje, czy sumy kontrolne danych są włączone dla tego klastra. |
| debug_assertions | Pokazuje, czy działający serwer ma włączone sprawdzanie asercji. |
| integer_datetimes | Daty są oparte na liczbach całkowitych. |
| max_function_args | Pokazuje maksymalną liczbę argumentów funkcji. |
| max_identifier_length | Pokazuje maksymalną długość identyfikatora. |
| max_index_keys | Pokazuje maksymalną liczbę kluczy indeksu. |
| rozmiar_segmentu | Pokazuje liczbę stron na plik na dysku. |
| wersja_serwera | Pokazuje wersję serwera. |
| numer_wersji_serwera | Pokazuje wersję serwera jako liczbę całkowitą. |
| wal_block_size | Pokazuje rozmiar bloku w dzienniku zapisu z wyprzedzeniem. |
| wal_segment_size | Pokazuje liczbę stron na segment dziennika zapisu z wyprzedzeniem. |
Tytuł procesu
| nazwa_klastra | Ustawia nazwę klastra, która jest zawarta w tytule procesu. |
| update_process_title | Aktualizuje tytuł procesu, aby pokazać aktywne polecenie SQL. |
Dostrajanie zapytań / Genetyczny optymalizator zapytań
| geqo | Włącza genetyczną optymalizację zapytań. |
| geqo_effort | GEQO:wysiłek jest używany do ustawienia wartości domyślnych dla innych parametrów GEQO. |
| geqo_generacje | GEQO:liczba iteracji algorytmu. |
| geqo_pool_size | GEQO:liczba osobników w populacji. |
| geqo_seed | GEQO:ziarno do losowego wyboru ścieżki. |
| geqo_selection_bias | GEQO:presja selekcyjna w populacji. |
| geqo_threshold | Ustawia próg pozycji OD, powyżej którego używane jest GEQO. |
Dostrajanie zapytań / Inne opcje planowania
| constraint_exclusion | Umożliwia planiście używanie ograniczeń do optymalizacji zapytań. |
| cursor_tuple_fraction | Ustawia oszacowanie przez planistę części wierszy kursora, które zostaną pobrane. |
| default_statistics_target | Ustawia domyślny cel statystyk. |
| force_parallel_mode | Wymusza korzystanie z funkcji zapytań równoległych. |
| from_collapse_limit | Ustawia rozmiar listy OD, poza którym podzapytania nie są zwijane. |
| join_collapse_limit | Ustawia rozmiar listy FROM, poza którym konstrukcje JOIN nie są spłaszczane. |
Dostrajanie zapytań / Stałe kosztów planowania
| cpu_index_tuple_cost | Ustawia oszacowany przez planistę koszt przetwarzania każdego wpisu indeksu podczas skanowania indeksu. |
| cpu_operator_cost | Ustawia oszacowanie przez planistę kosztu przetwarzania każdego operatora lub wywołania funkcji. |
| cpu_tuple_cost | Ustawia oszacowany przez planistę koszt przetworzenia każdej krotki (wiersza). |
| efektywny_rozmiar_cache | Ustawia założenie planisty dotyczące rozmiaru pamięci podręcznej dysku. |
| min_parallel_index_scan_size | Ustawia minimalną ilość danych indeksowych dla skanowania równoległego. |
| min_parallel_table_scan_size | Ustawia minimalną ilość danych tabeli dla skanowania równoległego. |
| parallel_setup_cost | Ustawia oszacowanie przez planistę kosztu uruchomienia procesów roboczych dla zapytań równoległych. |
| parallel_tuple_cost | Ustawia oszacowany przez planistę koszt przekazania każdej krotki (wiersza) od pracownika do głównego zaplecza. |
| losowy_koszt_strony | Ustawia oszacowany przez planistę koszt niesekwencyjnie pobieranej strony dysku. |
| seq_page_cost | Ustawia oszacowany przez planistę koszt sekwencyjnie pobieranej strony dysku. |
Dostrajanie zapytań / Konfiguracja metody planowania
| enable_bitmapscan | Umożliwia planistom korzystanie z planów skanowania bitmap. |
| enable_gathermerge | Umożliwia planistom korzystanie z planów scalania zbierania. |
| enable_hashagg | Umożliwia planistom korzystanie z zaszyfrowanych planów agregacji. |
| enable_hashjoin | Umożliwia planistom korzystanie z planów łączenia haszującego. |
| enable_indexonlyscan | Umożliwia planistom korzystanie z planów skanowania tylko indeksu. |
| enable_indexscan | Umożliwia planistom korzystanie z planów skanowania indeksu. |
| enable_material | Umożliwia planistom wykorzystanie materializacji. |
| enable_mergejoin | Umożliwia planistom korzystanie z planów łączenia przez scalenie. |
| enable_nestloop | Umożliwia planistom korzystanie z planów łączenia z zagnieżdżoną pętlą. |
| enable_seqscan | Umożliwia planistom korzystanie z planów sekwencyjnego skanowania. |
| enable_sort | Umożliwia planistom użycie jawnych kroków sortowania. |
| enable_tidscan | Umożliwia planistom korzystanie z planów skanowania TID. |
Replikacja
| track_commit_timestamp | Zbiera czas zatwierdzenia transakcji. |
Replikacja/serwer główny
| synchroniczne_nazwy_gotowości | Liczba stanów gotowości synchronicznej i lista nazw potencjalnych stanów gotowości synchronicznej. |
| vacuum_defer_cleanup_age | Liczba transakcji, według których czyszczenie VACUUM i HOT powinno zostać odroczone, jeśli takie istnieją. |
Replikacja/serwery wysyłające
| max_replication_slots | Ustawia maksymalną liczbę jednocześnie zdefiniowanych gniazd replikacji. |
| max_wal_senders | Ustawia maksymalną liczbę jednocześnie działających procesów nadawcy WAL. |
| wal_keep_segments | Ustawia liczbę plików WAL przechowywanych dla serwerów oczekujących. |
| wal_sender_timeout | Ustawia maksymalny czas oczekiwania na replikację WAL. |
Replikacja/serwery w trybie gotowości
| hot_standby | Zezwala na połączenia i zapytania podczas odzyskiwania. |
| hot_standby_feedback | Umożliwia przesyłanie informacji zwrotnych z gorącego czuwania do podstawowego, co pozwoli uniknąć konfliktów zapytań. |
| max_standby_archive_delay | Ustawia maksymalne opóźnienie przed anulowaniem zapytań, gdy serwer rezerwy aktywnej przetwarza zarchiwizowane dane WAL. |
| max_standby_streaming_delay | Ustawia maksymalne opóźnienie przed anulowaniem zapytań, gdy serwer gotowości w stanie gotowości przetwarza przesyłane strumieniowo dane WAL. |
| wal_receiver_status_interval | Ustawia maksymalny odstęp między raportami o stanie odbiornika WAL a podstawowym. |
| wal_receiver_timeout | Ustawia maksymalny czas oczekiwania na otrzymanie danych z podstawowego. |
| wal_retrieve_retry_interval | Ustawia czas oczekiwania przed ponowną próbą pobrania WAL po nieudanej próbie. |
Replikacja / Subskrybenci
| max_logical_replication_workers | Maksymalna liczba procesów roboczych replikacji logicznej. |
| max_sync_workers_per_subscription | Maksymalna liczba pracowników synchronizacji tabeli na subskrypcję. |
Raportowanie i rejestrowanie / Co rejestrować
| nazwa_aplikacji | Ustawia nazwę aplikacji, która ma być raportowana w statystykach i logach. |
| debug_pretty_print | Wcięcia analizują i wyświetlają drzewo planów. |
| debug_print_parse | Zapisuje drzewo analizy każdego zapytania. |
| debug_print_plan | Zapisuje plan wykonania każdego zapytania. |
| debug_print_rewritten | Zapisuje przepisane drzewo analizy każdego zapytania. |
| log_autovacuum_min_duration | Ustawia minimalny czas wykonania, powyżej którego będą rejestrowane działania automatycznego odkurzania. |
| log_checkpoints | Zapisuje każdy punkt kontrolny. |
| log_connections | Zapisuje każde pomyślne połączenie. |
| log_disconnections | Zapisuje koniec sesji, w tym czas trwania. |
| czas_logowania | Zapisuje czas trwania każdej zakończonej instrukcji SQL. |
| log_error_verbosity | Ustawia szczegółowość zarejestrowanych wiadomości. |
| log_nazwa hosta | Zapisuje nazwę hosta w dziennikach połączeń. |
| log_line_prefix | Kontroluje informacje poprzedzające każdą linię dziennika. |
| log_lock_waits | Loguje długie oczekiwanie na blokadę. |
| log_replication_commands | Zapisuje każde polecenie replikacji. |
| log_statement | Ustawia typ rejestrowanych wyciągów. |
| log_temp_files | Zapisuj użycie plików tymczasowych większych niż ta liczba kilobajtów. |
| log_timezone | Ustawia strefę czasową używaną w komunikatach dziennika. |
Raportowanie i rejestrowanie / Kiedy rejestrować
| client_min_messages | Ustawia poziomy wiadomości, które są wysyłane do klienta. |
| log_min_duration_statement | Ustawia minimalny czas wykonania, powyżej którego wyciągi będą rejestrowane. |
| log_min_error_statement | Sprawia, że wszystkie instrukcje generujące błędy na tym lub wyższym poziomie są rejestrowane. |
| log_min_messages | Ustawia poziomy komunikatów, które są rejestrowane. |
Raportowanie i rejestrowanie / Gdzie rejestrować
| źródło_zdarzenia | Ustawia nazwę aplikacji używaną do identyfikowania wiadomości PostgreSQL w dzienniku zdarzeń. |
| log_docelowy | Ustawia miejsce docelowe dla wyjścia dziennika serwera. |
| katalog_logów | Ustawia katalog docelowy dla plików dziennika. |
| tryb_pliku_logu | Ustawia uprawnienia do plików dziennika. |
| log_filename | Ustawia wzorzec nazwy pliku dla plików dziennika. |
| log_rotation_age | Automatyczna rotacja plików dziennika nastąpi po N minutach. |
| log_rotation_size | Automatyczna rotacja plików dziennika nastąpi po N kilobajtach. |
| log_truncate_on_rotation | Obcinaj istniejące pliki dziennika o tej samej nazwie podczas rotacji dziennika. |
| logging_collector | Uruchom podproces do przechwytywania danych wyjściowych stderr i/lub csvlogs do plików dziennika. |
| syslog_facility | Ustawia „ułatwienie” syslog, które ma być używane, gdy syslog jest włączony. |
| syslog_ident | Ustawia nazwę programu używaną do identyfikowania wiadomości PostgreSQL w syslog. |
| syslog_sequence_numbers | Dodaj numer sekwencyjny do komunikatów syslog, aby uniknąć duplikowania tłumienia. |
| syslog_split_messages | Podziel wiadomości wysyłane do sysloga wierszami i zmieszczą się w 1024 bajtach. |
Wykorzystanie zasobów / zachowanie asynchroniczne
| backend_flush_after | Liczba stron, po których poprzednio wykonane zapisy są wyrzucane na dysk. |
| efektywna_io_współbieżność | Liczba jednoczesnych żądań, które mogą być efektywnie obsługiwane przez podsystem dyskowy. |
| max_parallel_workers | Ustawia maksymalną liczbę pracowników równoległych, która może być jednocześnie aktywna. |
| max_parallel_workers_per_gather | Ustawia maksymalną liczbę równoległych procesów na węzeł wykonawczy. |
| max_worker_processes | Maksymalna liczba jednoczesnych procesów roboczych. |
| stary_migawka_próg | Czas, zanim zrzut jest zbyt stary, aby odczytać strony zmienione po zrobieniu zrzutu. |
Wykorzystanie zasobów / zapis w tle
| bgwriter_delay | Czas uśpienia zapisu w tle między rundami. |
| bgwriter_flush_after | Liczba stron, po których poprzednio wykonane zapisy są wyrzucane na dysk. |
| bgwriter_lru_maxpages | Maksymalna liczba stron LRU zapisujących w tle do opróżnienia na rundę. |
| bgwriter_lru_multiplier | Wiele średniego użycia bufora do zwolnienia na rundę. |
Wykorzystanie zasobów / Opóźnienie próżni na podstawie kosztów
| vacuum_cost_delay | Opóźnienie kosztów próżni w milisekundach. |
| vacuum_cost_limit | Kwota kosztów próżni dostępna przed drzemką. |
| vacuum_cost_page_dirty | Koszt odkurzania strony zabrudzonej przez próżnię. |
| vacuum_cost_page_hit | Koszt próżni dla strony znalezionej w buforze podręcznym. |
| vacuum_cost_page_miss | Koszt próżni dla strony nie znalezionej w buforze podręcznym. |
Wykorzystanie zasobów / dysk
| temp_file_limit | Ogranicza całkowity rozmiar wszystkich plików tymczasowych używanych przez każdy proces. |
Wykorzystanie zasobów / zasoby jądra
| max_files_per_process | Ustawia maksymalną liczbę jednocześnie otwartych plików dla każdego procesu serwera. |
Wykorzystanie zasobów / pamięć
| autovacuum_work_mem | Ustawia maksymalną pamięć, która ma być używana przez każdy proces roboczy autovacuum. |
| dynamic_shared_memory_type | Wybiera używaną implementację dynamicznej pamięci współdzielonej. |
| wielkie_strony | Korzystanie z dużych stron w Linuksie. |
| maintenance_work_mem | Ustawia maksymalną ilość pamięci, która ma być użyta do operacji konserwacyjnych. |
| max_prepared_transactions | Ustawia maksymalną liczbę jednocześnie przygotowywanych transakcji. |
| max_stack_depth | Ustawia maksymalną głębokość stosu w kilobajtach. |
| replacement_sort_tuples | Ustawia maksymalną liczbę krotek do sortowania przy użyciu wyboru zastępczego. |
| shared_buffers | Ustawia liczbę buforów pamięci współdzielonej używanych przez serwer. |
| temp_buffers | Ustawia maksymalną liczbę tymczasowych buforów używanych przez każdą sesję. |
| track_activity_query_size | Ustawia rozmiar zarezerwowany dla pg_stat_activity.query, w bajtach. |
| work_mem | Ustawia maksymalną ilość pamięci, jaka ma być używana dla obszarów roboczych zapytań. |
Statystyki/monitorowanie
| log_executor_stats | Zapisuje statystyki wydajności executora do dziennika serwera. |
| log_parser_stats | Zapisuje statystyki wydajności parsera do dziennika serwera. |
| log_planner_stats | Zapisuje statystyki wydajności planera w dzienniku serwera. |
| log_statement_stats | Zapisuje skumulowane statystyki wydajności w dzienniku serwera. |
Zbieracz statystyk / zapytań i indeksów
| stats_temp_directory | Zapisuje tymczasowe pliki statystyk w określonym katalogu. |
| śledź_aktywności | Zbiera informacje o wykonywaniu poleceń. |
| track_counts | Zbiera statystyki dotyczące aktywności bazy danych. |
| funkcje_śledzenia | Zbiera statystyki na poziomie funkcji dotyczące aktywności bazy danych. |
| track_io_timing | Zbiera statystyki czasowe dla aktywności we/wy bazy danych. |
Zgodność wersji i platform / Inne platformy i klienci
| transform_null_equals | Traktuje „expr=NULL” jako „expr IS NULL”. |
Zgodność wersji i platform / Poprzednie wersje PostgreSQL
| array_nulls | Włącz wprowadzanie elementów NULL w tablicach. |
| odwrotny ukośnik_cytat | Ustawia, czy „'” jest dozwolone w literałach łańcuchowych. |
| default_with_oids | Domyślnie twórz nowe tabele z identyfikatorami OID. |
| escape_string_warning | Ostrzegaj o ucieczki odwrotnego ukośnika w zwykłych literałach łańcuchowych. |
| lo_compat_privileges | Włącza tryb zgodności z poprzednimi wersjami dla sprawdzania uprawnień dla dużych obiektów. |
| operator_precedence_warning | Wyemituj ostrzeżenie dla konstrukcji, które zmieniły znaczenie od czasu PostgreSQL 9.4. |
| quote_all_identifiers | Podczas generowania fragmentów SQL, cytuj wszystkie identyfikatory. |
| standard_conforming_strings | Powoduje, że ciągi „…” traktują dosłownie ukośniki odwrotne. |
| synchronizacja_sekwencji | Włącz zsynchronizowane skanowanie sekwencyjne. |
Dziennik zapisu z wyprzedzeniem / archiwizacja
| archive_command | Ustawia polecenie powłoki, które będzie wywoływane w celu zarchiwizowania pliku WAL. |
| tryb_archiwum | Umożliwia archiwizację plików WAL przy użyciu polecenia archive_command. |
| czas_archiwum | Wymusza przejście do następnego pliku WAL, jeśli nowy plik nie został uruchomiony w ciągu N sekund. |
Dziennik zapisu z wyprzedzeniem / Punkty kontrolne
| checkpoint_completion_target | Czas spędzony na płukaniu brudnych buforów podczas punktu kontrolnego, jako ułamek interwału punktu kontrolnego. |
| checkpoint_flush_after | Liczba stron, po których poprzednio wykonane zapisy są wyrzucane na dysk. |
| checkpoint_timeout | Ustawia maksymalny czas między automatycznymi punktami kontrolnymi WAL. |
| checkpoint_warning | Włącza ostrzeżenia, jeśli segmenty punktów kontrolnych są wypełniane częściej niż to. |
| max_wal_size | Ustawia rozmiar WAL, który wyzwala punkt kontrolny. |
| min_wal_size | Ustawia minimalny rozmiar, do którego należy zmniejszyć WAL. |
Dziennik/Ustawienia zapisu z wyprzedzeniem
| commit_delay | Ustawia opóźnienie w mikrosekundach między zatwierdzeniem transakcji a opróżnieniem WAL na dysk. |
| commit_siblings | Ustawia minimalną równoczesną liczbę otwartych transakcji przed wykonaniem commit_delay. |
| fsync | Wymusza synchronizację aktualizacji na dysku. |
| full_page_writes | Zapisuje pełne strony do WAL po pierwszej modyfikacji po punkcie kontrolnym. |
| zatwierdzenie_synchroniczne | Ustawia poziom synchronizacji bieżącej transakcji. |
| wal_buffers | Sets the number of disk-page buffers in shared memory for WAL. |
| wal_compression | Compresses full-page writes written in WAL file. |
| wal_level | Set the level of information written to the WAL. |
| wal_log_hints | Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modifications. |
| wal_sync_method | Selects the method used for forcing WAL updates to disk. |
| wal_writer_delay | Time between WAL flushes performed in the WAL writer. |
| wal_writer_flush_after | Amount of WAL written out by WAL writer that triggers a flush. |