PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Foglio informativo sulla configurazione di PostgreSQL

PostgreSQL viene fornito con un sacco di impostazioni di configurazione, ma con documentazione sparsa in tutto il Manuale! Ecco un pratico cheat sheet di tutte le opzioni di configurazione di Postgres 10, suddivise in categorie, con collegamenti cliccabili che vanno alla documentazione ufficiale. Divertiti!

Autovacuum

autovuoto Avvia il processo secondario di autovacuum.
autovacuum_analyze_scale_factor Numero di inserimenti, aggiornamenti o eliminazioni di tuple prima dell'analisi come frazione di reltuple.
autovacuum_analyze_threshold Numero minimo di inserimenti, aggiornamenti o eliminazioni di tuple prima dell'analisi.
autovacuum_freeze_max_age Età in cui eseguire l'autovuoto di una tabella per impedire il wrapping dell'ID transazione.
autovacuum_max_workers Imposta il numero massimo di processi di lavoro di autovacuum in esecuzione simultanea.
autovacuum_multixact_freeze_max_age Età multixact in cui eseguire l'autovuoto di una tabella per prevenire il wraparound multixact.
autovacuum_naptime Tempo per dormire tra le corse dell'autovacuum.
autovacuum_vacuum_cost_delay Ritardo costo vuoto in millisecondi, per autovacuum.
autovacuum_vacuum_cost_limit Importo del costo del vuoto disponibile prima del sonnellino, per l'autovuoto.
autovacuum_vacuum_scale_factor Numero di aggiornamenti o eliminazioni di tuple prima del vuoto come frazione di reltuple.
autovacuum_vacuum_threshold Numero minimo di aggiornamenti o eliminazioni di tuple prima del vuoto.

Impostazioni predefinite connessione client/Impostazioni internazionali e formattazione

codifica_client Imposta la codifica del set di caratteri del client.
Stile data Imposta il formato di visualizzazione per i valori di data e ora.
default_text_search_config Imposta la configurazione di ricerca del testo predefinita.
cifre_flottanti extra Imposta il numero di cifre visualizzate per i valori a virgola mobile.
Stile intervallo Imposta il formato di visualizzazione per i valori di intervallo.
lc_collate Mostra le impostazioni locali dell'ordine di confronto.
lc_ctype Mostra la classificazione dei caratteri e la conversione delle maiuscole/minuscole.
lc_messages Imposta la lingua in cui vengono visualizzati i messaggi.
lc_monetary Imposta la locale per la formattazione degli importi monetari.
lc_numerico Imposta la locale per la formattazione dei numeri.
lc_time Imposta le impostazioni locali per la formattazione dei valori di data e ora.
codifica_server Imposta la codifica del set di caratteri del server (database).
Fuso orario Imposta il fuso orario per la visualizzazione e l'interpretazione dei timestamp.
abbreviazioni_fuso orario Seleziona un file di abbreviazioni di fuso orario.

Impostazioni predefinite connessione client/Altre impostazioni predefinite

percorso_libreria_dinamica Imposta il percorso per i moduli caricabili dinamicamente.
gin_fuzzy_search_limit Imposta il risultato massimo consentito per la ricerca esatta per GIN.
tcp_keepalives_count Numero massimo di ritrasmissioni keepalive TCP.
tcp_keepalives_idle Tempo tra l'emissione di keepalive TCP.
tcp_keepalives_interval Tempo tra le ritrasmissioni keepalive TCP.

Impostazioni predefinite connessione client/Precaricamento libreria condivisa

local_preload_libraries Elenca le librerie condivise senza privilegi da precaricare in ogni back-end.
librerie_preload_sessione Elenca le librerie condivise da precaricare in ogni backend.
librerie_preload_condivise Elenca le librerie condivise da precaricare nel server.

Impostazioni predefinite connessione client/Comportamento istruzione

bytea_output Imposta il formato di output per byte.
controlli_funzioni_corpi Controlla i corpi delle funzioni durante CREATE FUNCTION.
default_tablespace Imposta lo spazio tabella predefinito in cui creare tabelle e indici.
transazione_predefinita_differibile Imposta lo stato differibile predefinito delle nuove transazioni.
default_transaction_isolation Imposta il livello di isolamento della transazione di ogni nuova transazione.
default_transaction_read_only Imposta lo stato di sola lettura predefinito delle nuove transazioni.
gin_pending_list_limit Imposta la dimensione massima dell'elenco in sospeso per l'indice GIN.
idle_in_transaction_session_timeout Imposta la durata massima consentita di qualsiasi transazione inattiva.
timeout_blocco Imposta la durata massima consentita di qualsiasi attesa per un blocco.
percorso_ricerca Imposta l'ordine di ricerca dello schema per i nomi che non sono qualificati per lo schema.
session_replication_role Imposta il comportamento della sessione per i trigger e le regole di riscrittura.
statement_timeout Imposta la durata massima consentita di qualsiasi istruzione.
temp_tablespaces Imposta i tablespace da utilizzare per le tabelle temporanee e per ordinare i file.
transazione_differibile Se rinviare una transazione serializzabile di sola lettura fino a quando non può essere eseguita senza possibili errori di serializzazione.
transazione_isolamento Imposta il livello di isolamento della transazione corrente.
transazione_sola_lettura Imposta lo stato di sola lettura della transazione corrente.
vuoto_freeze_min_age Età minima alla quale VACUUM dovrebbe bloccare una riga della tabella.
vuoto_freeze_table_age Età in cui VACUUM dovrebbe scansionare l'intera tabella per bloccare le tuple.
vuoto_multixact_freeze_min_age Età minima alla quale VACUUM dovrebbe bloccare un MultiXactId in una riga della tabella.
vuoto_multixact_freeze_table_age Età multixatta alla quale VACUUM dovrebbe scansionare l'intera tabella per bloccare le tuple.
xmlbinario Imposta come codificare i valori binari in XML.
xmloption Imposta se i dati XML nelle operazioni di analisi e serializzazione implicita devono essere considerati come documenti o frammenti di contenuto.

Connessioni e autenticazione / Impostazioni di connessione

buongiorno Abilita la pubblicità del server tramite Bonjour.
bonjour_name Imposta il nome del servizio Bonjour.
ascolta_indirizzi Imposta il nome host o gli indirizzi IP da ascoltare.
max_connessioni Imposta il numero massimo di connessioni simultanee.
porta Imposta la porta TCP su cui è in ascolto il server.
connessioni_riservate_superutente Imposta il numero di slot di connessione riservati ai superuser.
directory_socket_unix Imposta le directory in cui verranno creati i socket di dominio Unix.
unix_socket_group Imposta il gruppo proprietario del socket di dominio Unix.
unix_socket_permissions Imposta i permessi di accesso del socket di dominio Unix.

Connessioni e autenticazione / Sicurezza e autenticazione

timeout_autenticazione Imposta il tempo massimo consentito per completare l'autenticazione del client.
db_user_namespace Abilita i nomi utente per database.
krb_caseins_users Imposta se i nomi utente Kerberos e GSSAPI devono essere trattati come senza distinzione tra maiuscole e minuscole.
file_chiave_server_krb Imposta la posizione del file della chiave del server Kerberos.
crittografia_password Crittografa le password.
row_security Abilita la sicurezza delle righe.
ssl Abilita le connessioni SSL.
file_ssl_ca Posizione del file dell'autorità di certificazione SSL.
file_ssl_cert Posizione del file del certificato del server SSL.
cifra_ssl Imposta l'elenco delle crittografie SSL consentite.
file_ssl_crl Posizione del file dell'elenco di revoche dei certificati SSL.
file_ssl_dh_params Posizione del file di parametri SSL DH.
ssl_ecdh_curve Imposta la curva da utilizzare per ECDH.
file_chiave_ssl Posizione del file della chiave privata del server SSL.
ssl_prefer_server_ciphers Dai priorità all'ordine della suite di crittografia del server.

Opzioni sviluppatore

allow_system_table_mods Consente modifiche alla struttura delle tabelle di sistema.
ignore_checksum_failure Continua l'elaborazione dopo un errore di checksum.
ignore_system_indexes Disabilita la lettura dagli indici di sistema.
post_auth_delay Attende N secondi all'avvio della connessione dopo l'autenticazione.
pre_auth_delay Aspetta N secondi all'avvio della connessione prima dell'autenticazione.
trace_notify Genera output di debug per LISTEN e NOTIFY.
trace_recovery_messages Abilita la registrazione delle informazioni di debug relative al ripristino.
trace_sort Emetti informazioni sull'utilizzo delle risorse nell'ordinamento.
wal_consistency_checking Imposta i gestori di risorse WAL per i quali vengono eseguiti i controlli di coerenza WAL.
zero_pagine_danneggiate Continua l'elaborazione delle intestazioni delle pagine danneggiate.

Gestione degli errori

exit_on_error Termina la sessione in caso di errore.
restart_after_crash Reinizializza il server dopo l'arresto anomalo del backend.

Posizioni dei file

file_config Imposta il file di configurazione principale del server.
directory_dati Imposta la directory dei dati del server.
file_pid_esterno Scrive il PID postmaster nel file specificato.
hba_file Imposta il file di configurazione "hba" del server.
file_identificativo Imposta il file di configurazione "ident" del server.

Gestione blocchi

timeout_deadlock Imposta il tempo di attesa di un blocco prima di verificare la presenza di deadlock.
max_locks_per_transazione Imposta il numero massimo di blocchi per transazione.
max_pred_locks_per_page Imposta il numero massimo di tuple con blocco del predicato per pagina.
max_pred_locks_per_relation Imposta il numero massimo di pagine e tuple con blocco del predicato per relazione.
max_pred_locks_per_transazione Imposta il numero massimo di blocchi del predicato per transazione.

Opzioni predefinite

block_size Mostra la dimensione di un blocco del disco.
data_checksum Mostra se i checksum dei dati sono attivati ​​per questo cluster.
asserzioni_di_debug Mostra se il server in esecuzione ha i controlli di asserzione abilitati.
integer_datetimes Le date sono basate su numeri interi.
max_function_args Mostra il numero massimo di argomenti di funzione.
max_identifier_length Mostra la lunghezza massima dell'identificatore.
max_index_keys Mostra il numero massimo di chiavi di indice.
dimensione_segmento Mostra il numero di pagine per file su disco.
versione_server Mostra la versione del server.
numero_versione_server Mostra la versione del server come numero intero.
wal_block_size Mostra la dimensione del blocco nel registro di scrittura in anticipo.
wal_segment_size Mostra il numero di pagine per segmento di registro di scrittura anticipata.

Titolo del processo

nome_cluster Imposta il nome del cluster, che è incluso nel titolo del processo.
aggiornamento_processo_titolo Aggiorna il titolo del processo per mostrare il comando SQL attivo.

Ottimizzazione query/Ottimizzatore query genetiche

geqo Abilita l'ottimizzazione delle query genetiche.
geqo_effort GEQO:lo sforzo viene utilizzato per impostare il valore predefinito per altri parametri GEQO.
geqo_generations GEQO:numero di iterazioni dell'algoritmo.
geqo_pool_size GEQO:numero di individui nella popolazione.
geqo_seed GEQO:seme per la selezione casuale del percorso.
geqo_selection_bias GEQO:pressione selettiva all'interno della popolazione.
geqo_threshold Imposta la soglia degli elementi FROM oltre la quale viene utilizzato GEQO.

Ottimizzazione query/Altre opzioni di pianificazione

vincolo_esclusione Consente al pianificatore di utilizzare i vincoli per ottimizzare le query.
frazione_tupla_cursore Imposta la stima del pianificatore della frazione delle righe di un cursore che verranno recuperate.
destinazione_statistica_predefinita Imposta l'obiettivo delle statistiche predefinito.
force_parallel_mode Forza l'uso di funzionalità di query parallele.
from_collapse_limit Imposta la dimensione dell'elenco FROM oltre la quale le sottoquery non vengono compresse.
join_collapse_limit Imposta la dimensione dell'elenco FROM oltre la quale i costrutti JOIN non vengono appiattiti.

Ottimizzazione delle query / Costanti dei costi del pianificatore

cpu_index_tuple_cost Imposta la stima del pianificatore del costo di elaborazione di ciascuna voce dell'indice durante una scansione dell'indice.
cpu_operator_cost Imposta la stima del pianificatore del costo di elaborazione di ogni operatore o chiamata di funzione.
cpu_tuple_cost Imposta la stima del pianificatore del costo di elaborazione di ciascuna tupla (riga).
dimensione_cache_effettiva Imposta l'ipotesi del pianificatore sulla dimensione della cache del disco.
min_parallel_index_scan_size Imposta la quantità minima di dati di indice per una scansione parallela.
min_parallel_table_scan_size Imposta la quantità minima di dati della tabella per una scansione parallela.
costo_impostazione_parallela Imposta la stima del pianificatore del costo di avvio dei processi di lavoro per query parallele.
costo_tuple_parallelo Imposta la stima del pianificatore del costo del passaggio di ogni tupla (riga) dal lavoratore al back-end principale.
costo_pagina_casuale Imposta la stima del pianificatore del costo di una pagina del disco recuperata in modo non sequenziale.
costo_pagina_seq Imposta la stima del pianificatore del costo di una pagina disco recuperata in sequenza.

Ottimizzazione query/Configurazione metodo Planner

enable_bitmapscan Abilita l'uso da parte del pianificatore di piani di scansione bitmap.
enable_gathermerge Abilita l'uso da parte del pianificatore dei piani di raccolta unione.
enable_hashagg Abilita l'utilizzo da parte del pianificatore di piani di aggregazione hash.
enable_hashjoin Abilita l'uso da parte del pianificatore dei piani di hash join.
enable_indexonlyscan Abilita l'utilizzo da parte del pianificatore di piani di scansione solo indice.
enable_indexscan Abilita l'uso da parte del pianificatore dei piani di scansione dell'indice.
enable_material Abilita l'uso della materializzazione da parte del pianificatore.
enable_mergejoin Abilita l'uso da parte del pianificatore dei piani di unione di join.
abilita_nestloop Abilita l'uso da parte del pianificatore di piani di join a ciclo nidificato.
abilita_seqscan Abilita l'uso da parte del pianificatore di piani di scansione sequenziale.
enable_sort Abilita l'uso da parte del pianificatore di passaggi di ordinamento espliciti.
enable_tidscan Abilita l'utilizzo da parte del pianificatore dei piani di scansione TID.

Replica

track_commit_timestamp Raccoglie il tempo di commit della transazione.

Replica/server principale

nome_standby_sincrono Numero di standby sincrone ed elenco dei nomi di potenziali sincrone.
vacuum_defer_cleanup_age Numero di transazioni di cui la pulizia VACUUM e HOT deve essere differita, se presente.

Server di replica/invio

max_replication_slots Imposta il numero massimo di slot di replica definiti contemporaneamente.
max_wal_senders Imposta il numero massimo di processi mittente WAL in esecuzione simultanea.
wal_keep_segments Imposta il numero di file WAL conservati per i server in standby.
wal_sender_timeout Imposta il tempo massimo di attesa per la replica WAL.

Server di replica/standby

hot_standby Consente connessioni e query durante il ripristino.
hot_standby_feedback Consente il feedback da un hot standby al primario che eviterà conflitti di query.
max_standby_archive_delay Imposta il ritardo massimo prima dell'annullamento delle query quando un server hot standby sta elaborando dati WAL archiviati.
max_standby_streaming_delay Imposta il ritardo massimo prima dell'annullamento delle query quando un server hot standby sta elaborando i dati WAL in streaming.
wal_receiver_status_interval Imposta l'intervallo massimo tra i rapporti sullo stato del ricevitore WAL sul primario.
wal_receiver_timeout Imposta il tempo di attesa massimo per la ricezione dei dati dal primario.
wal_retrieve_retry_interval Imposta il tempo di attesa prima di riprovare a recuperare WAL dopo un tentativo fallito.

Replica/Iscritti

max_logical_replication_workers Numero massimo di processi di lavoro di replica logica.
max_sync_workers_per_abbonamento Numero massimo di lavoratori di sincronizzazione delle tabelle per abbonamento.

Reporting e registrazione/Cosa registrare

nome_applicazione Imposta il nome dell'applicazione da riportare nelle statistiche e nei registri.
debug_pretty_print I rientri analizzano e vengono visualizzati l'albero del piano.
debug_print_parse Registra l'albero di analisi di ogni query.
debug_print_plan Registra il piano di esecuzione di ogni query.
debug_print_rewrite Registra l'albero di analisi riscritto di ogni query.
log_autovacuum_min_duration Imposta il tempo minimo di esecuzione al di sopra del quale verranno registrate le azioni di autovacuum.
log_checkpoint Registra ogni checkpoint.
log_connections Registra ogni connessione riuscita.
log_disconnections Registra la fine di una sessione, inclusa la durata.
log_duration Registra la durata di ogni istruzione SQL completata.
log_error_verbosità Imposta la verbosità dei messaggi registrati.
log_hostname Registra il nome host nei registri di connessione.
prefisso_linea_log Controlla le informazioni precedute da ogni riga di registro.
log_lock_waits Registra le lunghe attese di blocco.
log_replication_commands Registra ogni comando di replica.
istruzione_log Imposta il tipo di istruzioni registrate.
log_temp_files Registra l'utilizzo di file temporanei più grandi di questo numero di kilobyte.
log_timezone Imposta il fuso orario da utilizzare nei messaggi di registro.

Reporting e registrazione/Quando registrare

client_min_messages Imposta i livelli di messaggio che vengono inviati al client.
log_min_duration_statement Imposta il tempo minimo di esecuzione al di sopra del quale verranno registrate le istruzioni.
log_min_error_statement Fa in modo che tutte le istruzioni che generano errori a o al di sopra di questo livello vengano registrate.
log_min_messages Imposta i livelli di messaggio che vengono registrati.

Reporting e registrazione/Dove registrare

origine_evento Imposta il nome dell'applicazione utilizzato per identificare i messaggi PostgreSQL nel registro eventi.
destinazione_log Imposta la destinazione per l'output del registro del server.
directory_registro Imposta la directory di destinazione per i file di registro.
log_file_mode Imposta i permessi dei file per i file di registro.
nome_file_log Imposta il modello di nome file per i file di registro.
log_rotation_age La rotazione automatica del file di registro avverrà dopo N minuti.
log_rotation_size La rotazione automatica del file di registro avverrà dopo N kilobyte.
log_truncate_on_rotation Tronca i file di registro esistenti con lo stesso nome durante la rotazione del registro.
logging_collector Avvia un processo secondario per acquisire l'output stderr e/o csvlog nei file di registro.
syslog_facility Imposta la "funzione" di syslog da utilizzare quando syslog è abilitato.
syslog_ident Imposta il nome del programma utilizzato per identificare i messaggi PostgreSQL nel syslog.
syslog_sequence_numbers Aggiungi il numero di sequenza ai messaggi di syslog per evitare la soppressione dei duplicati.
syslog_split_messages Dividi i messaggi inviati a syslog per righe e per rientrare in 1024 byte.

Utilizzo delle risorse/comportamento asincrono

backend_flush_after Numero di pagine dopo le quali le scritture eseguite in precedenza vengono scaricate su disco.
efficace_io_concurrency Numero di richieste simultanee che possono essere gestite in modo efficiente dal sottosistema del disco.
max_parallel_workers Imposta il numero massimo di lavoratori paralleli che possono essere attivi contemporaneamente.
max_parallel_workers_per_gather Imposta il numero massimo di processi paralleli per nodo esecutore.
max_worker_processes Numero massimo di processi di lavoro simultanei.
vecchia_snapshot_soglia Tempo prima che uno snapshot sia troppo vecchio per leggere le pagine modificate dopo l'acquisizione dello snapshot.

Utilizzo delle risorse/scrittore in background

bgwriter_delay Tempo di sonno dello scrittore in background tra i round.
bgwriter_flush_after Numero di pagine dopo le quali le scritture eseguite in precedenza vengono scaricate su disco.
bgwriter_lru_maxpages Numero massimo di pagine LRU dello scrittore in background da svuotare per round.
bgwriter_lru_multiplier Più dell'utilizzo medio del buffer da liberare per round.

Utilizzo delle risorse/ritardo del vuoto basato sul costo

vacuum_cost_delay Ritardo del costo del vuoto in millisecondi.
vacuum_cost_limit Importo del costo del vuoto disponibile prima del sonnellino.
vuoto_cost_page_dirty Costo del vuoto per una pagina sporcata dal vuoto.
vuoto_cost_page_hit Costo del vuoto per una pagina trovata nella cache del buffer.
vuoto_cost_page_miss Costo del vuoto per una pagina non trovata nella cache del buffer.

Utilizzo risorse/disco

temp_file_limit Limita la dimensione totale di tutti i file temporanei utilizzati da ciascun processo.

Utilizzo delle risorse/Risorse del kernel

max_files_per_process Imposta il numero massimo di file aperti contemporaneamente per ogni processo del server.

Utilizzo risorse/Memoria

autovacuum_work_mem Imposta la memoria massima da utilizzare per ogni processo di lavoro di autovacuum.
tipo_memoria_condivisa_dinamico Seleziona l'implementazione della memoria condivisa dinamica utilizzata.
pagine_enormi Utilizzo di pagine enormi su Linux.
manutenzione_lavoro_mem Imposta la memoria massima da utilizzare per le operazioni di manutenzione.
transazioni_preparate_massime Imposta il numero massimo di transazioni preparate contemporaneamente.
max_stack_depth Imposta la profondità massima dello stack, in kilobyte.
sostituzione_sort_tuple Imposta il numero massimo di tuple da ordinare utilizzando la selezione di sostituzione.
buffer_condivisi Imposta il numero di buffer di memoria condivisi utilizzati dal server.
temp_buffers Imposta il numero massimo di buffer temporanei utilizzati da ciascuna sessione.
track_activity_query_size Imposta la dimensione riservata a pg_stat_activity.query, in byte.
work_mem Imposta la memoria massima da utilizzare per gli spazi di lavoro delle query.

Statistiche/Monitoraggio

log_executor_stats Scrive le statistiche sulle prestazioni dell'esecutore nel registro del server.
log_parser_stats Scrive le statistiche sulle prestazioni del parser nel registro del server.
log_planner_stats Scrive le statistiche sulle prestazioni del pianificatore nel registro del server.
log_statement_stats Scrive statistiche cumulative sulle prestazioni nel registro del server.

Raccolta di statistiche / query e statistiche dell'indice

stats_temp_directory Scrive i file statistici temporanei nella directory specificata.
traccia_attività Raccoglie informazioni sull'esecuzione dei comandi.
track_counts Raccoglie statistiche sull'attività del database.
track_functions Raccoglie statistiche a livello di funzione sull'attività del database.
track_io_timing Raccoglie le statistiche temporali per l'attività di I/O del database.

Compatibilità di versioni e piattaforme/Altre piattaforme e client

transform_null_equals Tratta "expr=NULL" come "expr IS NULL".

Compatibilità di versioni e piattaforme / Versioni precedenti di PostgreSQL

array_nulls Abilita l'input di elementi NULL negli array.
backslash_quote Imposta se "'" è consentito nelle stringhe letterali.
default_with_oids Crea nuove tabelle con OID per impostazione predefinita.
escape_string_warning Avvisa sui caratteri di escape della barra rovesciata nei normali valori letterali di stringa.
lo_compat_privileges Abilita la modalità di compatibilità con le versioni precedenti per i controlli dei privilegi su oggetti di grandi dimensioni.
operatore_precedenza_avviso Emetti un avviso per i costrutti che hanno cambiato significato da PostgreSQL 9.4.
quote_all_identifiers Quando si generano frammenti SQL, citare tutti gli identificatori.
stringhe_conformi_standard Fa in modo che le stringhe '...' trattino letteralmente le barre rovesciate.
synchronize_seqscans Abilita scansioni sequenziali sincronizzate.

Registro di scrittura in anticipo/Archiviazione

comando_archivio Imposta il comando della shell che verrà chiamato per archiviare un file WAL.
modalità_archivio Allows archiving of WAL files using archive_command.
archive_timeout Forces a switch to the next WAL file if a new file has not been started within N seconds.

Write-Ahead Log / Checkpoints

checkpoint_completion_target Time spent flushing dirty buffers during checkpoint, as fraction of checkpoint interval.
checkpoint_flush_after Number of pages after which previously performed writes are flushed to disk.
checkpoint_timeout Sets the maximum time between automatic WAL checkpoints.
checkpoint_warning Enables warnings if checkpoint segments are filled more frequently than this.
max_wal_size Sets the WAL size that triggers a checkpoint.
min_wal_size Sets the minimum size to shrink the WAL to.

Write-Ahead Log / Settings

commit_delay Sets the delay in microseconds between transaction commit and flushing WAL to disk.
commit_siblings Sets the minimum concurrent open transactions before performing commit_delay.
fsync Forces synchronization of updates to disk.
full_page_writes Writes full pages to WAL when first modified after a checkpoint.
synchronous_commit Sets the current transaction’s synchronization level.
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.