PostgreSQL přichází se spoustou konfiguračních nastavení, ale s dokumentací roztroušenou po celém Manuálu! Zde je praktický cheat se všemi možnostmi konfigurace Postgres 10, rozdělený do kategorií, s klikacími odkazy, které vedou na oficiální dokumentaci. Užijte si to!
Autovakuum
autovakuum | Spustí podproces autovakuování. |
autovacuum_analyze_scale_factor | Počet vložených, aktualizací nebo smazání n-tic před analýzou jako zlomek n-tic. |
autovacuum_analyze_threshold | Minimální počet vložení, aktualizací nebo odstranění n-tice před analýzou. |
autovacuum_freeze_max_age | Věk, kdy se má automaticky vysát stůl, aby se zabránilo obtékání ID transakce. |
autovacuum_max_workers | Nastaví maximální počet současně spuštěných pracovních procesů automatického vakuování. |
autovacuum_multixact_freeze_max_age | Věk Multixact, ve kterém se má stůl automaticky vysávat, aby se předešlo obtékání multixact. |
autovacuum_naptime | Čas spánku mezi spuštěním automatického vakua. |
autovacuum_vacuum_cost_delay | Zpoždění nákladů na vakuum v milisekundách pro autovakuum. |
autovacuum_vacuum_cost_limit | Částka nákladů na vysávání, která je k dispozici před usnutím, pro automatické vysávání. |
autovacuum_vacuum_scale_factor | Počet aktualizací nebo smazání n-tic před vakuováním jako zlomek n-tic. |
autovacuum_vacuum_threshold | Minimální počet aktualizací nebo smazání n-tice před vakuováním. |
Výchozí nastavení připojení klienta / národní prostředí a formátování
client_encoding | Nastaví kódování znakové sady klienta. |
DateStyle | Nastaví formát zobrazení pro hodnoty data a času. |
default_text_search_config | Nastaví výchozí konfiguraci textového vyhledávání. |
extra_float_digits | Nastaví počet zobrazených číslic pro hodnoty s plovoucí desetinnou čárkou. |
IntervalStyle | Nastaví formát zobrazení pro intervalové hodnoty. |
lc_collate | Zobrazuje národní prostředí pořadí řazení. |
lc_ctype | Zobrazuje klasifikaci znaků a národní prostředí převodu velkých a malých písmen. |
lc_messages | Nastaví jazyk, ve kterém se zprávy zobrazují. |
lc_monetary | Nastaví národní prostředí pro formátování peněžních částek. |
lc_numeric | Nastaví národní prostředí pro formátování čísel. |
lc_time | Nastaví národní prostředí pro formátování hodnot data a času. |
kódování_serveru | Nastaví kódování znakové sady serveru (databáze). |
Časové pásmo | Nastaví časové pásmo pro zobrazení a interpretaci časových razítek. |
zkratky_časových pásem | Vybere soubor zkratek časových pásem. |
Výchozí nastavení připojení klienta / jiná výchozí nastavení
dynamická_cesta_knihovny | Nastaví cestu pro dynamicky načítatelné moduly. |
gin_fuzzy_search_limit | Nastaví maximální povolený výsledek pro přesné vyhledávání podle GIN. |
tcp_keepalives_count | Maximální počet opakovaných přenosů TCP keepalive. |
tcp_keepalives_idle | Čas mezi vydáním udržování stavu TCP. |
tcp_keepalives_interval | Čas mezi opakovanými přenosy TCP keepalive. |
Výchozí nastavení připojení klienta / Předběžné načítání sdílené knihovny
local_preload_libraries | Uvádí seznam neprivilegovaných sdílených knihoven, které se mají předem načíst do každého backendu. |
session_preload_libraries | Uvádí seznam sdílených knihoven, které se mají předem načíst do každého backendu. |
shared_preload_libraries | Uvádí seznam sdílených knihoven, které se mají předem načíst na server. |
Výchozí nastavení připojení klienta / chování prohlášení
bytea_output | Nastaví výstupní formát pro bytea. |
check_function_body | Zkontrolujte těla funkcí během CREATE FUNCTION. |
default_tablespace | Nastaví výchozí tabulkový prostor pro vytváření tabulek a indexů v. |
default_transaction_deferrable | Nastaví výchozí odložitelný stav nových transakcí. |
default_transaction_isolation | Nastaví úroveň izolace transakcí pro každou novou transakci. |
default_transaction_read_only | Nastaví výchozí stav nových transakcí pouze pro čtení. |
gin_pending_list_limit | Nastaví maximální velikost seznamu čekajících na vyřízení pro index GIN. |
idle_in_transaction_session_timeout | Nastaví maximální povolenou dobu trvání jakékoli nečinné transakce. |
lock_timeout | Nastaví maximální povolenou dobu čekání na zámek. |
vyhledávací_cesta | Nastaví pořadí vyhledávání schémat pro názvy, které nejsou kvalifikovány pro schéma. |
role_replikace_relace | Nastavuje chování relace pro spouštěče a pravidla přepisu. |
statement_timeout | Nastaví maximální povolenou dobu trvání libovolného příkazu. |
temp_tablespaces | Nastavuje tabulkové prostory, které se mají použít pro dočasné tabulky a soubory řazení. |
transaction_deferrable | Zda odložit serializovatelnou transakci pouze pro čtení, dokud nebude možné ji provést bez možných selhání serializace. |
transaction_isolation | Nastaví úroveň izolace aktuální transakce. |
transaction_read_only | Nastaví stav aktuální transakce pouze pro čtení. |
vacuum_freeze_min_age | Minimální věk, ve kterém by VACUUM měl zmrazit řádek tabulky. |
vacuum_freeze_table_age | Věk, ve kterém by VACUUM měl skenovat celou tabulku, aby zmrazil n-tice. |
vakuum_multixact_freeze_min_age | Minimální věk, ve kterém by VACUUM měl zmrazit MultiXactId v řádku tabulky. |
vacuum_multixact_freeze_table_age | Multixact věk, ve kterém by měl VACUUM skenovat celou tabulku, aby zmrazil n-tice. |
xmlbinary | Nastavuje, jak mají být binární hodnoty kódovány v XML. |
xmloption | Nastavuje, zda mají být data XML v operacích implicitní analýzy a serializace považována za dokumenty nebo fragmenty obsahu. |
Připojení a ověřování / Nastavení připojení
bonjour | Umožňuje inzerci serveru prostřednictvím Bonjour. |
bonjour_name | Nastaví název služby Bonjour. |
poslouchat_adresy | Nastaví název hostitele nebo IP adresu (adresy), které se mají poslouchat. |
max_connections | Nastaví maximální počet souběžných připojení. |
port | Nastaví TCP port, na kterém server naslouchá. |
superuser_reserved_connections | Nastaví počet připojovacích slotů vyhrazených pro superuživatele. |
unix_socket_directories | Nastaví adresáře, kde budou vytvořeny sokety unixové domény. |
skupina unix_socket_group | Nastaví skupinu vlastnictví soketu domény Unix. |
unix_socket_permissions | Nastavuje přístupová oprávnění soketu domény Unix. |
Připojení a ověřování / Zabezpečení a ověřování
authentication_timeout | Nastaví maximální povolenou dobu pro dokončení ověření klienta. |
db_user_namespace | Povoluje uživatelská jména pro jednotlivé databáze. |
krb_caseins_users | Nastaví, zda má být uživatelská jména Kerberos a GSSAPI považována za nerozlišující malá a velká písmena. |
krb_server_keyfile | Nastaví umístění souboru klíče serveru Kerberos. |
šifrování_hesla | Šifrovat hesla. |
row_security | Povolit zabezpečení řádku. |
ssl | Povoluje připojení SSL. |
ssl_ca_file | Umístění souboru certifikační autority SSL. |
ssl_cert_file | Umístění souboru certifikátu serveru SSL. |
ssl_ciphers | Nastaví seznam povolených šifer SSL. |
ssl_crl_file | Umístění souboru seznamu zneplatněných certifikátů SSL. |
ssl_dh_params_file | Umístění souboru parametrů SSL DH. |
ssl_ecdh_curve | Nastaví křivku, která se má použít pro ECDH. |
ssl_key_file | Umístění souboru soukromého klíče serveru SSL. |
ssl_prefer_server_ciphers | Upřednostněte pořadí šifrovací sady serveru. |
Možnosti pro vývojáře
allow_system_table_mods | Umožňuje úpravy struktury systémových tabulek. |
ignore_checksum_failure | Po selhání kontrolního součtu pokračuje ve zpracování. |
ignore_system_indexes | Zakáže čtení ze systémových indexů. |
post_auth_delay | Čeká N sekund na spuštění připojení po ověření. |
pre_auth_delay | Čeká N sekund na spuštění připojení před ověřením. |
trace_notify | Generuje výstup ladění pro LISTEN a NOTIFY. |
trace_recovery_messages | Povoluje protokolování informací o ladění souvisejících s obnovou. |
trace_sort | Vysílejte informace o využití zdrojů při řazení. |
wal_consistency_checking | Nastavuje správce zdrojů WAL, pro které se provádějí kontroly konzistence WAL. |
zero_damaged_pages | Pokračuje ve zpracování dřívějších poškozených záhlaví stránek. |
Zpracování chyb
exit_on_error | Ukončit relaci při jakékoli chybě. |
restart_after_crash | Po selhání backendu znovu inicializujte server. |
Umístění souborů
config_file | Nastaví hlavní konfigurační soubor serveru. |
data_directory | Nastaví datový adresář serveru. |
external_pid_file | Zapíše PID správce pošty do zadaného souboru. |
soubor_hba | Nastaví konfigurační soubor serveru „hba“. |
ident_file | Nastaví konfigurační soubor „ident“ serveru. |
Správa zámků
deadlock_timeout | Nastavuje dobu čekání na zámek, než se zkontroluje uváznutí. |
max_locks_per_transaction | Nastaví maximální počet zámků na transakci. |
max_pred_locks_per_page | Nastaví maximální počet predikátově uzamčených n-tic na stránku. |
max_pred_locks_per_relation | Nastaví maximální počet predikátově uzamčených stránek a n-tic na vztah. |
max_pred_locks_per_transaction | Nastaví maximální počet predikátových zámků na transakci. |
Přednastavené možnosti
velikost_bloku | Zobrazuje velikost bloku disku. |
kontrolní součty dat | Ukazuje, zda jsou pro tento cluster zapnuté kontrolní součty dat. |
debug_assertions | Ukazuje, zda má spuštěný server povolenou kontrolu výrazů. |
integer_datetimes | Datumy jsou založeny na celých číslech. |
max_function_args | Zobrazuje maximální počet argumentů funkce. |
max_identifier_length | Zobrazuje maximální délku identifikátoru. |
max_index_keys | Zobrazuje maximální počet indexových klíčů. |
velikost_segmentu | Zobrazuje počet stránek na soubor disku. |
verze_serveru | Zobrazuje verzi serveru. |
číslo_verze_serveru | Zobrazuje verzi serveru jako celé číslo. |
wal_block_size | Zobrazuje velikost bloku v protokolu před zápisem. |
wal_segment_size | Zobrazuje počet stránek na segment protokolu zápisu dopředu. |
Název procesu
název_klastru | Nastaví název clusteru, který je zahrnut v názvu procesu. |
update_process_title | Aktualizuje název procesu, aby zobrazoval aktivní příkaz SQL. |
Ladění dotazů / Optimalizátor genetických dotazů
geqo | Povoluje optimalizaci genetických dotazů. |
geqo_effort | GEQO:úsilí se používá k nastavení výchozího nastavení pro ostatní parametry GEQO. |
geqo_generations | GEQO:počet iterací algoritmu. |
geqo_pool_size | GEQO:počet jedinců v populaci. |
geqo_seed | GEQO:základ pro náhodný výběr cesty. |
geqo_selection_bias | GEQO:selektivní tlak v rámci populace. |
geqo_threshold | Nastavuje práh položek FROM, za kterým se GEQO používá. |
Ladění dotazů / Další možnosti plánovače
constraint_exclusion | Umožňuje plánovači používat omezení k optimalizaci dotazů. |
cursor_tuple_fraction | Nastaví plánovačův odhad zlomku řádků kurzoru, které budou načteny. |
default_statistics_target | Nastaví výchozí cíl statistiky. |
force_parallel_mode | Vynutí použití paralelních dotazovacích zařízení. |
from_collapse_limit | Nastaví velikost seznamu FROM, za kterou se poddotazy nesbalí. |
join_collapse_limit | Nastavuje velikost seznamu FROM, při jejímž překročení nejsou konstrukce JOIN sloučeny. |
Ladění dotazů / Konstanty nákladů plánovače
cpu_index_tuple_cost | Nastavuje plánovačův odhad nákladů na zpracování každé položky rejstříku během skenování rejstříku. |
cpu_operator_cost | Nastaví plánovačův odhad nákladů na zpracování každého volání operátora nebo funkce. |
cpu_tuple_cost | Nastaví plánovačův odhad nákladů na zpracování každé n-tice (řádku). |
effective_cache_size | Nastavuje předpoklad plánovače o velikosti mezipaměti disku. |
min_parallel_index_scan_size | Nastaví minimální množství dat indexu pro paralelní skenování. |
min_parallel_table_scan_size | Nastaví minimální množství dat tabulky pro paralelní skenování. |
parallel_setup_cost | Nastavuje plánovačův odhad nákladů na spuštění pracovních procesů pro paralelní dotaz. |
parallel_tuple_cost | Nastavuje plánovačův odhad nákladů na předání každé n-tice (řádku) od pracovníka k hlavnímu backendu. |
random_page_cost | Nastaví plánovačův odhad nákladů na stránku na disku, která není načtena sekvenčně. |
seq_page_cost | Nastaví plánovačův odhad nákladů na postupně načítanou stránku disku. |
Ladění dotazů / Konfigurace metody plánovače
enable_bitmapscan | Umožňuje plánovači používat plány skenování bitmapy. |
enable_gathermerge | Umožňuje plánovači používat shromažďovací plány sloučení. |
enable_hashagg | Umožňuje plánovači používat hašované agregační plány. |
enable_hashjoin | Umožňuje plánovači používat plány spojení hash. |
enable_indexonlyscan | Umožňuje plánovači používat plány pouze indexového skenování. |
enable_indexscan | Umožňuje plánovači používat plány indexového skenování. |
enable_material | Umožňuje plánovači používat materializaci. |
enable_mergejoin | Umožňuje plánovači používat plány spojení sloučení. |
enable_nestloop | Umožňuje plánovači používat plány spojení vnořených smyček. |
enable_seqscan | Umožňuje plánovači používat plány sekvenčního skenování. |
enable_sort | Umožňuje plánovači používat explicitní kroky řazení. |
enable_tidscan | Umožňuje plánovači používat plány skenování TID. |
Replikace
track_commit_timestamp | Shromažďuje čas potvrzení transakce. |
Replikace / hlavní server
synchronous_standby_names | Počet synchronních pohotovostních režimů a seznam jmen potenciálních synchronních. |
vacuum_defer_cleanup_age | Počet transakcí, o které by mělo být VACUUM a HOT čištění odloženo, pokud nějaké existují. |
Replikační / odesílací servery
max_replication_slots | Nastaví maximální počet současně definovaných replikačních slotů. |
max_wal_senders | Nastaví maximální počet současně spuštěných procesů odesílatele WAL. |
wal_keep_segments | Nastaví počet souborů WAL uchovávaných pro pohotovostní servery. |
wal_sender_timeout | Nastaví maximální dobu čekání na replikaci WAL. |
Replikační / pohotovostní servery
hot_standby | Povoluje připojení a dotazy během obnovy. |
hot_standby_feedback | Umožňuje zpětnou vazbu z aktivního pohotovostního režimu primárnímu, což zabrání konfliktům dotazů. |
max_standby_archive_delay | Nastavuje maximální prodlevu před zrušením dotazů, když server v pohotovostním režimu zpracovává archivovaná data WAL. |
max_standby_streaming_delay | Nastavuje maximální zpoždění před zrušením dotazů, když server v pohotovostním režimu zpracovává streamovaná data WAL. |
wal_receiver_status_interval | Nastaví maximální interval mezi hlášeními o stavu přijímače WAL primárnímu. |
wal_receiver_timeout | Nastaví maximální dobu čekání na příjem dat z primárního zdroje. |
wal_retrieve_retry_interval | Nastavuje dobu čekání, než se po neúspěšném pokusu znovu pokusí načíst WAL. |
Replikace / Odběratelé
max_logical_replication_workers | Maximální počet pracovních procesů logické replikace. |
max_sync_workers_per_subscription | Maximální počet pracovníků pro synchronizaci tabulek na předplatné. |
Hlášení a protokolování / Co protokolovat
název_aplikace | Nastaví název aplikace, který má být hlášen ve statistikách a protokolech. |
debug_pretty_print | Odsazení analyzovat a naplánovat zobrazení stromu. |
debug_print_parse | Zaprotokoluje strom analýzy každého dotazu. |
debug_print_plan | Zaznamenává plán provádění každého dotazu. |
debug_print_rewritten | Zaprotokoluje přepsaný strom analýzy každého dotazu. |
log_autovacuum_min_duration | Nastavuje minimální dobu provádění, po jejímž překročení budou zaprotokolovány akce autovakuování. |
log_checkpoints | Zaznamená každý kontrolní bod. |
log_connections | Zaznamenává každé úspěšné připojení. |
log_disconnections | Zaznamená konec relace, včetně doby trvání. |
log_duration | Zaznamenává dobu trvání každého dokončeného příkazu SQL. |
log_error_verbosity | Nastavuje podrobnost protokolovaných zpráv. |
log_hostname | Zaznamená název hostitele do protokolů připojení. |
log_line_prefix | Ovládá informace předřazené každému řádku protokolu. |
log_lock_waits | Zaznamenává dlouhé čekání na zámek. |
log_replication_commands | Protokoluje každý příkaz replikace. |
log_statement | Nastaví typ protokolovaných příkazů. |
log_temp_files | Zaznamenejte použití dočasných souborů větších než tento počet kilobajtů. |
log_timezone | Nastaví časové pásmo pro použití ve zprávách protokolu. |
Hlášení a protokolování / Kdy protokolovat
client_min_messages | Nastavuje úrovně zpráv, které se odesílají klientovi. |
log_min_duration_statement | Nastavuje minimální dobu provádění, po jejímž překročení budou příkazy protokolovány. |
log_min_error_statement | Způsobí, že všechny příkazy generující chybu na této úrovni nebo nad ní budou protokolovány. |
log_min_messages | Nastaví úrovně zpráv, které jsou protokolovány. |
Hlášení a protokolování / Kam protokolovat
event_source | Nastavuje název aplikace používaný k identifikaci zpráv PostgreSQL v protokolu událostí. |
log_destination | Nastaví cíl pro výstup protokolu serveru. |
log_directory | Nastaví cílový adresář pro soubory protokolu. |
režim_souboru_protokolu | Nastavuje oprávnění k souborům protokolu. |
název_souboru_protokolu | Nastaví vzor názvu souboru pro soubory protokolu. |
log_rotation_age | Automatická rotace souboru protokolu proběhne po N minutách. |
log_rotation_size | Automatická rotace souboru protokolu proběhne po N kilobajtech. |
log_truncate_on_rotation | Zkrátit existující soubory protokolu stejného jména během rotace protokolu. |
logging_collector | Spusťte dílčí proces pro zachycení výstupu stderr a/nebo csvlogů do souborů protokolu. |
syslog_facility | Nastaví „zařízení“ syslog, které se použije, když je povolen syslog. |
syslog_ident | Nastavuje název programu používaný k identifikaci zpráv PostgreSQL v syslog. |
syslog_sequence_numbers | Přidejte pořadové číslo do zpráv syslog, abyste předešli potlačení duplicit. |
syslog_split_messages | Rozdělte zprávy odeslané do syslog po řádcích a vešly se do 1024 bajtů. |
Využití zdrojů / asynchronní chování
backend_flush_after | Počet stránek, po kterých jsou dříve provedené zápisy vyprázdněny na disk. |
effective_io_concurrency | Počet souběžných požadavků, které může diskový subsystém efektivně zpracovat. |
max_parallel_workers | Nastavuje maximální počet paralelních pracovníků, kteří mohou být současně aktivní. |
max_parallel_workers_per_gather | Nastavuje maximální počet paralelních procesů na jeden spouštěcí uzel. |
max_worker_processes | Maximální počet souběžných pracovních procesů. |
old_snapshot_threshold | Čas, než je snímek příliš starý na to, aby jej bylo možné přečíst, se změnil po pořízení snímku. |
Využití zdrojů / Autor na pozadí
bgwriter_delay | Doba spánku spisovatele na pozadí mezi koly. |
bgwriter_flush_after | Počet stránek, po kterých jsou dříve provedené zápisy vyprázdněny na disk. |
bgwriter_lru_maxpages | Maximální počet stránek LRU k vyprázdnění za kolo. |
bgwriter_lru_multiplier | Uvolnění násobku průměrného využití vyrovnávací paměti za kolo. |
Využití zdrojů / Zpoždění vakua podle nákladů
vacuum_cost_delay | Zpoždění nákladů na vakuum v milisekundách. |
vacuum_cost_limit | Částka nákladů na vysávání dostupná před spaním. |
vacuum_cost_page_dirty | Cena vakua za stránku znečištěnou vakuem. |
vacuum_cost_page_hit | Cena vakua za stránku nalezenou ve vyrovnávací paměti. |
vacuum_cost_page_miss | Cena vakua za stránku nenalezenou ve vyrovnávací paměti. |
Využití zdrojů / disk
temp_file_limit | Omezuje celkovou velikost všech dočasných souborů používaných každým procesem. |
Využití zdrojů / zdroje jádra
max_files_per_process | Nastaví maximální počet současně otevřených souborů pro každý proces serveru. |
Využití zdrojů / paměť
autovacuum_work_mem | Nastaví maximální velikost paměti, kterou má použít každý pracovní proces automatického vysávání. |
dynamic_shared_memory_type | Vybírá použitou implementaci dynamické sdílené paměti. |
obrovské_stránky | Použití velkých stránek v systému Linux. |
maintenance_work_mem | Nastaví maximální velikost paměti, která se má použít pro operace údržby. |
max_prepared_transactions | Nastaví maximální počet současně připravených transakcí. |
max_stack_depth | Nastaví maximální hloubku zásobníku v kilobajtech. |
replacement_sort_tuples | Nastaví maximální počet n-tic, které mají být seřazeny pomocí výběru náhrady. |
shared_buffers | Nastavuje počet vyrovnávací paměti sdílené paměti používané serverem. |
temp_buffers | Nastaví maximální počet dočasných vyrovnávacích pamětí používaných každou relací. |
track_activity_query_size | Nastavuje velikost vyhrazenou pro pg_stat_activity.query v bajtech. |
work_mem | Nastavuje maximální paměť, která se má použít pro pracovní prostory dotazů. |
Statistiky / Monitorování
log_executor_stats | Zapisuje statistiku výkonu exekutoru do protokolu serveru. |
log_parser_stats | Zapisuje statistiku výkonu analyzátoru do protokolu serveru. |
log_planner_stats | Zapisuje statistiku výkonu plánovače do protokolu serveru. |
log_statement_stats | Zapisuje kumulativní statistiky výkonu do protokolu serveru. |
Statistiky / Sběratel statistik dotazů a indexů
adresář_temp_stats | Zapíše dočasné soubory statistiky do určeného adresáře. |
track_activities | Shromažďuje informace o provádění příkazů. |
track_counts | Shromažďuje statistiky o aktivitě databáze. |
track_functions | Shromažďuje statistické údaje o aktivitě databáze na úrovni funkcí. |
track_io_timing | Shromažďuje statistiky časování pro databázovou I/O aktivitu. |
Kompatibilita verzí a platforem / Jiné platformy a klienti
transform_null_equals | Považuje výraz „expr=NULL“ za „výraz JE NULL“. |
Kompatibilita verzí a platformy / předchozí verze PostgreSQL
array_nulls | Povolit vstup prvků NULL v polích. |
zpětné lomítko_quote | Nastaví, zda je v řetězcových literálech povolen znak „'“. |
default_with_oids | Vytvářejte ve výchozím nastavení nové tabulky s OID. |
escape_string_warning | Upozornění na úniky zpětného lomítka v běžných řetězcových literálech. |
lo_compat_privileges | Povoluje režim zpětné kompatibility pro kontrolu oprávnění u velkých objektů. |
operator_precedence_warning | Vysílat varování pro konstrukce, které změnily význam od PostgreSQL 9.4. |
quote_all_identifiers | Při generování fragmentů SQL uvádějte všechny identifikátory. |
standard_conforming_strings | Způsobuje, že řetězce „…“ zacházejí se zpětnými lomítky doslovně. |
synchronize_seqscans | Povolit synchronizované sekvenční prohledávání. |
Zápis dopředu / Archivace
archive_command | Nastaví příkaz shellu, který bude volán pro archivaci souboru WAL. |
režim archivace | Umožňuje archivaci souborů WAL pomocí archive_command. |
archive_timeout | Vynutí přepnutí na další soubor WAL, pokud nový soubor nebyl spuštěn do N sekund. |
Protokol zápisu/kontrolní body
checkpoint_completion_target | Čas strávený proplachováním špinavých vyrovnávacích pamětí během kontrolního bodu jako zlomek intervalu kontrolního bodu. |
checkpoint_flush_after | Počet stránek, po kterých jsou dříve provedené zápisy vyprázdněny na disk. |
checkpoint_timeout | Nastaví maximální dobu mezi automatickými kontrolními body WAL. |
varování kontrolního bodu | Povoluje upozornění, pokud se segmenty kontrolních bodů vyplňují častěji než toto. |
max_wal_size | Nastaví velikost WAL, která spustí kontrolní bod. |
min_wal_size | Nastaví minimální velikost, na kterou se má zmenšit WAL. |
Protokol zápisu/Nastavení
commit_delay | Nastavuje prodlevu v mikrosekundách mezi potvrzením transakce a vyprázdněním WAL na disk. |
commit_sourozenci | Nastaví minimální počet souběžných otevřených transakcí před provedením commit_delay. |
fsync | Vynutí synchronizaci aktualizací na disk. |
full_page_writes | Při první úpravě po kontrolním bodu zapíše do WAL celé stránky. |
synchronous_commit | Nastaví úroveň synchronizace aktuální transakce. |
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. |