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. |