Parametri in Azure HorizonDB (anteprima)

Azure HorizonDB fornisce un set di parametri configurabili per ogni cluster.

Questi parametri possono corrispondere a:

  • Motore di database: parametri definiti dal motore di database PostgreSQL o dalle librerie binarie che implementano la funzionalità delle estensioni. Alcuni esempi di parametri predefiniti del motore di database sono autovacuum_max_workers, DateStyle, client_min_messages, password_encryption, max_connections, geqo, from_collapse_limit, cpu_tuple_cost, cpu_tuple_cost, max_standby_streaming_delay, log_connections, log_min_duration_statement, max_parallel_workers, bgwriter_delay, eshared_buffers. Alcuni esempi di parametri definiti dalle estensioni sono pg_qs.max_query_text_length (estensione pg_qs, implementazione della funzionalità per Query Store), pg_stat_statements.max (estensione pg_stat_statements ), pgaudit.log_catalog (estensione pgaudit ) e cron.database_name (estensione cron ).
  • Non-database engine: parametri che controllano alcune funzionalità predefinite, che sono fondamentali per il servizio Azure HorizonDB, ma non fanno parte del motore di database o delle relative estensioni.

Personalizzare i parametri

Entrambi i parametri del motore di database e del motore di database non possono essere configurati a livello di cluster. In Azure HorizonDB i parametri a livello di cluster vengono gestiti tramite gruppi parameter.

Note

Poiché Azure HorizonDB è un servizio di database gestito, gli utenti non hanno accesso host o sistema operativo per visualizzare o modificare file di configurazione, ad esempio postgresql.conf. Il contenuto del file viene aggiornato automaticamente in base alle modifiche apportate ai parametri.

I parametri del motore di database possono anche essere configurati in ambiti più granulari. Queste modifiche sostituiscono i valori impostati a livello globale. L'ambito e la durata dipendono dal livello in cui vengono eseguite:

  • Livello database: usare il comando ALTER DATABASE per configurazioni specifiche del database.

  • Livello Ruolo o utente: usare il comando ALTER USER per le impostazioni incentrate sull'utente.

  • Funzione, livello di routine: quando si definisce una funzione o una routine, è possibile specificare o modificare i parametri di configurazione usati quando viene chiamata la funzione.

  • Livello tabella: a questo livello, ad esempio, è possibile modificare i parametri correlati ad autovacuum.

  • Livello di sessione: per la durata di una singola sessione di database, è possibile modificare parametri specifici. PostgreSQL facilita questa regolazione con i comandi SQL seguenti:

    • Usare il comando SET per apportare modifiche specifiche della sessione. Queste modifiche fungono da impostazioni predefinite durante la sessione corrente. L'accesso a queste modifiche potrebbe richiedere privilegi SET specifici e le limitazioni per i parametri modificabili e di sola lettura descritti in precedenza non si applicano. La funzione SQL corrispondente è set_config(setting_name, new_value, is_local).
    • Usare il comando SHOW per esaminare le impostazioni dei parametri esistenti. La funzione SQL equivalente è current_setting(setting_name text).

Usare i parametri del fuso orario

Se si prevede di usare i dati di data e ora in PostgreSQL, assicurarsi di impostare il fuso orario corretto per la posizione. PostgreSQL archivia tutte le date e le ore con riconoscimento del fuso orario internamente in formato UTC. Le converte in ora locale nel fuso orario specificato dal parametro del cluster TimeZone prima di visualizzarle nel client. È possibile modificare questo parametro in un gruppo di parametri non predefinito per eseguire l'override del valore. Connettere il gruppo di parametri ai cluster in cui si vuole rendere effettivo il valore.

PostgreSQL consente di specificare fusi orari in tre formati diversi:

  • Nome del fuso orario completo, ad esempio America/New_York. È possibile trovare i nomi del fuso orario riconosciuti nella visualizzazione pg_timezone_names . Per eseguire una query su questa vista in psql e ottenere un elenco di nomi di fuso orario, usare l'esempio seguente:

    select name FROM pg_timezone_names LIMIT 20;

    Viene visualizzato un set di risultati simile al seguente:

             name
         -----------------------
         GMT0
         Iceland
         Factory
         NZ-CHAT
         America/Panama
         America/Fort_Nelson
         America/Pangnirtung
         America/Belem
         America/Coral_Harbour
         America/Guayaquil
         America/Marigot
         America/Barbados
         America/Porto_Velho
         America/Bogota
         America/Menominee
         America/Martinique
         America/Asuncion
         America/Toronto
         America/Tortola
         America/Managua
         (20 rows)
    
  • Abbreviazione del fuso orario, ad esempio PST. Questa specifica definisce un offset specifico rispetto a UTC, a differenza dei nomi completi dei fusi orari, che possono anche implicare un insieme di regole sulle date di transizione dell'ora legale. È possibile trovare le abbreviazioni riconosciute nella visualizzazione pg_timezone_abbrevs. Per eseguire una query su questa vista in psql e ottenere un elenco di abbreviazioni del fuso orario, usare l'esempio seguente:

     select abbrev from pg_timezone_abbrevs limit 20;

    Viene visualizzato un set di risultati simile al seguente:

       abbrev| ------+ ACDT | ACSST | ACST | ACT | ACWST | ADT | AEDT | AESST | AEST | AFT | AKDT | AKST | ALMST | ALMT | AMST | AMT | ANAST | ANAT | ARST | ART | 
  • Oltre ai nomi e alle abbreviazioni del fuso orario, PostgreSQL accetta specifiche di fuso orario in stile POSIX nel formato STDoffset o STDoffsetDST. STD è un'abbreviazione della zona. offset è uno scostamento numerico in ore a ovest rispetto a UTC. DST è un'abbreviazione facoltativa del fuso orario estivo, che corrisponde a un'ora in più rispetto all'offset specificato.

Parametri supportati

Autovacuum adattivo

Name Versioni Descrizione
adaptive_autovacuum.open_transaction_threshold 17 Specifica il timeout, espresso in secondi, prima del rollback di una transazione orfana e prima che venga terminata una transazione a esecuzione prolungata.
adaptive_autovacuum.optimize_configurations 17 Configura l'ottimizzazione dei parametri come disabilitata ('OFF') o abilitata per ottimizzare e aggiornare i parametri autovacuum.

Autovacuum

Name Versioni Descrizione
autovacuum 17 Avvia il sottoprocesso autovacuum.
autovacuum_analyze_scale_factor 17 Numero di inserimenti, aggiornamenti o eliminazioni di tuple prima dell'analisi, come frazione di reltuple.
autovacuum_analyze_threshold 17 Numero minimo di inserimenti, aggiornamenti o eliminazioni di tuple prima dell'analisi.
autovacuum_freeze_max_age 17 Età per cui eseguire il processo di autovacuum di una tabella per impedire il wraparound degli ID transazione.
autovacuum_max_workers 17 Imposta il numero massimo di processi del ruolo di lavoro autovacuum in esecuzione contemporaneamente.
autovacuum_multixact_freeze_max_age 17 Età multixact per cui eseguire il processo di autovacuum di una tabella per impedire il wraparound multixact.
autovacuum_naptime 17 Tempo di sospensione tra le esecuzioni di processi di autovacuum.
autovacuum_vacuum_cost_delay 17 Ritardo del processo di vacuum basato sui costi in millisecondi, per il processo di autovacuum.
autovacuum_vacuum_cost_limit 17 Importo del costo del processo di vacuum disponibile prima della sospensione, per il processo di autovacuum.
autovacuum_vacuum_insert_scale_factor 17 Numero di inserimenti di tuple prima del processo di vacuum, come frazione di reltuple.
autovacuum_vacuum_insert_threshold 17 Numero minimo di inserimenti di tuple prima del processo di vacuum o -1 per disabilitare l'inserimento di processi di vacuum.
autovacuum_vacuum_scale_factor 17 Numero di aggiornamenti o eliminazioni di tuple prima del processo di vacuum, come frazione di reltuple.
autovacuum_vacuum_threshold 17 Numero massimo di aggiornamenti o eliminazioni di tuple prima del processo di vacuum.

Impostazioni predefinite di connessione client / Localizzazione e formattazione

Name Versioni Descrizione
client_encoding 17 Imposta la codifica del set di caratteri del client.
DateStyle 17 Imposta il formato di visualizzazione per i valori di data e ora. Controlla anche l'interpretazione degli input di data ambigui.
default_text_search_config 17 Imposta la configurazione di ricerca testo predefinita.
extra_float_digits 17 Imposta il numero di cifre visualizzate per valori a virgola mobile. Ciò influisce sui tipi di dati reali, a precisione doppia e geometrica. Un valore di parametro zero o negativo viene aggiunto al numero standard di cifre (FLT_DIG o DBL_DIG in base alle esigenze). Qualsiasi valore maggiore di zero seleziona la modalità di output precisa.
icu_validation_level 17 Livello di log per la segnalazione di stringhe locali ICU non valide.
IntervalStyle 17 Imposta il formato di visualizzazione per i valori di intervallo.
lc_messages 17 Imposta la lingua in cui vengono visualizzati i messaggi.
lc_monetary 17 Imposta le impostazioni locali per la formattazione di importi monetari.
lc_numeric 17 Imposta le impostazioni locali per la formattazione dei numeri.
lc_time 17 Imposta le impostazioni locali per la formattazione dei valori data e ora.
TimeZone 17 Imposta il fuso orario per la visualizzazione e l'interpretazione dei timestamp.
timezone_abbreviations 17 Seleziona un file di abbreviazioni dei fusi orari.

Impostazioni predefinite connessione client / Altre impostazioni predefinite

Name Versioni Descrizione
dynamic_library_path 17 Imposta il percorso per i moduli caricabili in modo dinamico. Se un modulo caricabile in modo dinamico deve essere aperto e il nome specificato non ha un componente di directory (ad esempio, il nome non contiene una barra), il sistema cercherà questo percorso per il file specificato.
gin_fuzzy_search_limit 17 Imposta il risultato massimo consentito per la ricerca esatta tramite GIN.

Impostazioni predefinite connessione client / Precaricamento della libreria condivisa

Name Versioni Descrizione
jit_provider 17 Provider JIT da usare.
local_preload_libraries 17 Elenca le librerie condivise senza privilegi da precaricare in ogni back-end.
session_preload_libraries 17 Elenca le librerie condivise da precaricare in ogni back-end.
shared_preload_libraries 17 Elenca le librerie condivise da precaricare nel server.

Impostazioni predefinite connessione client / Comportamento istruzione

Name Versioni Descrizione
bytea_output 17 Imposta il formato di output per bytea.
check_function_bodies 17 Verificare le definizioni delle routine durante CREATE FUNCTION e CREATE PROCEDURE.
client_min_messages 17 Imposta i livelli di messaggio inviati al client. Ogni livello include tutti i livelli che lo seguono. Più è avanzato il livello, minore è il numero di messaggi inviati.
createrole_self_grant 17 Imposta se un utente CREATEROLE concede automaticamente il ruolo a se stesso e con quali opzioni.
default_table_access_method 17 Imposta il metodo di accesso predefinito alle tabelle per le nuove tabelle.
default_tablespace 17 Imposta lo spazio di tabella predefinito in cui creare tabelle e indici. Una stringa vuota seleziona lo spazio di tabella predefinito del database.
default_toast_compression 17 Imposta il metodo di compressione predefinito per i valori comprimibili.
default_transaction_deferrable 17 Imposta lo stato rinviabile predefinito delle nuove transazioni.
default_transaction_isolation 17 Imposta il livello di isolamento per ogni nuova transazione.
default_transaction_read_only 17 Imposta lo stato di sola lettura predefinito delle nuove transazioni.
event_triggers 17 Abilita i trigger di evento. Quando abilitato, i trigger degli eventi verranno attivati per tutte le dichiarazioni applicabili.
gin_pending_list_limit 17 Imposta la dimensione massima della lista di attesa per l'indice GIN.
idle_in_transaction_session_timeout 17 Imposta il tempo di inattività massimo consentito tra le query, quando si trova in una transazione. Il valore 0 disattiva il timeout.
idle_session_timeout 17 Imposta il tempo massimo di inattività consentito tra le query, quando non in una transazione. Il valore 0 disattiva il timeout.
lock_timeout 17 Imposta la durata massima consentita di qualsiasi attesa per un blocco. Il valore 0 disattiva il timeout.
restrict_nonsystem_relation_kind 17 Impedisce l'accesso alle relazioni non di sistema di tipi specificati.
row_security 17 Abilitare la sicurezza delle righe. Se abilitata, la sicurezza delle righe verrà applicata a tutti gli utenti.
search_path 17 Imposta l'ordine di ricerca dello schema per i nomi non qualificati dallo schema.
session_replication_role 17 Imposta il comportamento della sessione per i trigger e le regole di riscrittura.
statement_timeout 17 Imposta la durata massima consentita di qualsiasi dichiarazione. Il valore 0 disattiva il timeout.
temp_tablespaces 17 Imposta gli spazi tabella da utilizzare per le tabelle temporanee e i file di ordinamento.
transaction_deferrable 17 Indica se rinviare una transazione serializzabile di sola lettura fino a quando può essere eseguita senza possibili errori di serializzazione.
transaction_isolation 17 Imposta il livello di isolamento delle transazioni correnti.
transaction_read_only 17 Imposta lo stato di sola lettura delle transazioni correnti.
transaction_timeout 17 Imposta la durata massima consentita di qualsiasi transazione all'interno di una sessione (non di una transazione preparata). Il valore 0 disattiva il timeout.
vacuum_failsafe_age 17 Età con cui VACUUM deve attivare failsafe per evitare un'interruzione wraparound.
vacuum_freeze_min_age 17 Età minima in corrispondenza della quale VACUUM deve bloccare una riga di tabella.
vacuum_freeze_table_age 17 Età con cui VACUUM deve eseguire l'analisi dell'intera tabella per bloccare le tuple.
vacuum_multixact_failsafe_age 17 Età multixact con cui VACUUM deve attivare failsafe per evitare un'interruzione wraparound.
vacuum_multixact_freeze_min_age 17 Età minima in cui VACUUM deve bloccare un MultiXactId in una riga di tabella.
vacuum_multixact_freeze_table_age 17 Età Multixact alla quale VACUUM deve analizzare l'intera tabella per congelare le tuple.
xmlbinary 17 Imposta la modalità di codifica dei valori binari in XML.
xmloption 17 Imposta se i dati XML nelle operazioni di analisi e serializzazione implicite devono essere considerati documenti o frammenti di contenuto.

Connessioni e autenticazione / Autenticazione

Name Versioni Descrizione
authentication_timeout 17 Imposta il tempo massimo consentito per completare l'autenticazione client.
db_user_namespace 17 Abilita nomi utente per singolo database.
gss_accept_delegation 17 Imposta se la delega GSSAPI deve essere accettata dal client.
krb_caseins_users 17 Imposta se i nomi utente Kerberos e GSSAPI devono essere considerati senza distinzione tra maiuscole e minuscole.
krb_server_keyfile 17 Imposta il percorso del file della chiave del server Kerberos.
password_encryption 17 Sceglie l'algoritmo per crittografare le password.
scram_iterations 17 Imposta il numero di iterazioni per la generazione di segreti SCRAM.

Connessioni e autenticazione / Impostazioni di connessione

Name Versioni Descrizione
bonjour 17 Abilitare la pubblicità del server tramite Bonjour.
bonjour_name 17 Imposta il nome del servizio Bonjour.
listen_addresses 17 Imposta il nome host o gli indirizzi IP per l'ascolto.
max_connections 17 Imposta il numero massimo di connessioni simultanee.
port 17 Imposta la porta TCP su cui il server è in ascolto.
reserved_connections 17 Imposta il numero di slot di connessione riservati per i ruoli con privilegi di pg_use_reserved_connections.
superuser_reserved_connections 17 Imposta il numero di slot di connessione riservati per gli utenti con privilegi avanzati.
unix_socket_directories 17 Imposta le directory in cui verranno creati i socket di dominio Unix.
unix_socket_group 17 Imposta il gruppo proprietario del socket di dominio Unix. L'utente proprietario del socket è sempre l'utente che avvia il server.
unix_socket_permissions 17 Imposta le autorizzazioni di accesso del socket di dominio Unix. I socket di dominio Unix usano il consueto set di autorizzazioni del file system Unix. Il valore del parametro deve essere una specifica della modalità numerica nel formato accettato dalle chiamate di sistema chmod e umask. Per usare il formato ottale personalizzato, il numero deve iniziare con 0 (zero).

Connessioni e autenticazione / SSL

Name Versioni Descrizione
ssl 17 Abilita connessioni SSL.
ssl_ca_file 17 Percorso del file dell'autorità del certificato SSL.
ssl_cert_file 17 Percorso del file del certificato del server SSL.
ssl_ciphers 17 Imposta l'elenco delle crittografie SSL consentite.
ssl_crl_dir 17 Posizione della directory dell'elenco di revoche dei certificati SSL.
ssl_crl_file 17 Percorso del file dell'elenco di revoche di certificati SSL.
ssl_dh_params_file 17 Percorso del file dei parametri DH SSL.
ssl_ecdh_curve 17 Imposta la curva da usare per ECDH.
ssl_key_file 17 Percorso del file della chiave privata del server SSL.
ssl_max_protocol_version 17 Imposta la versione massima del protocollo SSL/TLS da usare.
ssl_min_protocol_version 17 Imposta la versione minima del protocollo SSL/TLS da usare.
ssl_passphrase_command 17 Comando per ottenere passphrase per SSL.
ssl_passphrase_command_supports_reload 17 Controlla se "ssl_passphrase_command" viene chiamato durante il ricaricamento del server.
ssl_prefer_server_ciphers 17 Assegnare la priorità all'ordine della suite di crittografia del server.

Connessioni e autenticazione/Impostazioni TCP

Name Versioni Descrizione
client_connection_check_interval 17 Imposta l'intervallo di tempo tra i controlli di disconnessione durante l'esecuzione di query.
tcp_keepalives_count 17 Numero massimo di ritrasmissioni di keepalive TCP. Numero di ritrasmissioni di keepalive consecutive che possono essere perse prima che una connessione venga considerata morta. Il valore 0 usa l'impostazione predefinita del sistema.
tcp_keepalives_idle 17 Tempo tra l'invio dei TCP keepalive. Il valore 0 usa l'impostazione predefinita del sistema.
tcp_keepalives_interval 17 Intervallo di tempo tra le ritrasmissioni di keepalive TCP. Il valore 0 usa l'impostazione predefinita del sistema.
tcp_user_timeout 17 Timeout utente TCP. Il valore 0 usa l'impostazione predefinita del sistema.

Opzioni personalizzate

Name Versioni Descrizione
anon.algorithm 17 Metodo hash usato per le funzioni di pseudonimizzazione.
anon.k_anonymity_provider 17 Provider di etichette di protezione usato per l'anonimato K.
anon.masking_policies 17 Definisce più criteri di maschera (NON ANCORA IMPLEMENTATO).
anon.maskschema 17 Schema in cui vengono archiviate le viste di maschera dinamica.
anon.privacy_by_default 17 Maschera tutte le colonne con NULL (o con il valore predefinito per le colonne NOT NULL).
anon.restrict_to_trusted_schemas 17 I filtri di maschera devono trovarsi in uno schema attendibile. Attivare questa opzione per impedire agli utenti senza privilegi avanzati di usare i propri filtri di maschera.
anon.salt 17 Valore di salting usato per le funzioni di pseudonimizzazione.
anon.sourceschema 17 Schema in cui viene mascherata la tabella dal motore di mascheramento dinamico.
anon.strict_mode 17 Una regola di mascheramento non può modificare un tipo di dati della colonna, a meno che non si disabiliti questa impostazione. La disabilitazione della modalità non è consigliata.
anon.transparent_dynamic_masking 17 Nuovo motore di mascheramento (SPERIMENTALE).
auto_explain.log_analyze 17 Usare EXPLAIN ANALYZE per la registrazione dei piani.
auto_explain.log_buffers 17 Utilizzo dei buffer di log.
auto_explain.log_format 17 Usare il formato EXPLAIN per la registrazione di piani.
auto_explain.log_level 17 Livello di log per il piano.
auto_explain.log_min_duration 17 Imposta il tempo minimo di esecuzione oltre il quale verranno registrati i piani. Zero stampa tutti i piani. -1 disattiva questa funzionalità.
auto_explain.log_nested_statements 17 Registrare dichiarazioni annidate.
auto_explain.log_parameter_max_length 17 Imposta la lunghezza massima dei parametri di query da registrare. Zero non registra alcun parametro di query, -1 li registra integralmente.
auto_explain.log_settings 17 Parametri di configurazione modificati del log che influiscono sulla pianificazione delle query.
auto_explain.log_timing 17 Raccogliere dati temporali, non solo conteggi delle righe.
auto_explain.log_triggers 17 Includere statistiche di attivazione nei tuoi piani. Questa operazione non ha alcun effetto a meno che non sia impostato anche log_analyze.
auto_explain.log_verbose 17 Usare EXPLAIN VERBOSE per la registrazione dei piani.
auto_explain.log_wal 17 Registrare l'utilizzo di WAL.
auto_explain.sample_rate 17 Frazione di query da elaborare.
azure.accepted_password_auth_method 17 Metodi di autenticazione delle password, separati da virgole, accettati dal server.
azure_cdc.change_batch_buffer_size 17 Dimensioni del buffer, in megabyte, per batch di modifiche. Questi buffer vengono usati per archiviare temporaneamente le modifiche CDC prima che vengano scritte su disco.
azure_cdc.change_batch_export_timeout 17 Tempo massimo di attesa, in secondi, prima che un batch di modifiche sia pronto per essere esportato.
azure_cdc.max_fabric_mirrors 17 Numero massimo di mirror dell'infrastruttura parallela che possono essere eseguiti contemporaneamente.
azure_cdc.max_snapshot_workers 17 Numero massimo di ruoli di lavoro avviati per l'esportazione di snapshot. Ogni ruolo di lavoro esporta una tabella alla volta.
azure_cdc.onelake_buffer_size 17 Dimensioni del buffer, in megabyte, per il caricamento in Onelake. Onelake carica i file in blocchi, memorizzando nel buffer i dati in memoria fino a questo limite.
azure_cdc.parquet_compression 17 Algoritmo di compressione da usare per i file Parquet. Determina l'algoritmo di compressione da usare per i file Parquet. I valori supportati sono 'uncompressed', 'snappy', 'gzip' e 'zstd'.
azure_cdc.snapshot_buffer_size 17 Dimensioni del buffer, in megabyte, per i file di dati snapshot. Questi buffer vengono usati per la scrittura di dati snapshot. Sebbene ciò influisca indirettamente sulle dimensioni del file, le dimensioni effettive del file potrebbero essere inferiori a causa della compressione e di altri fattori.
azure_cdc.snapshot_export_timeout 17 Tempo massimo di attesa, in minuti, prima di segnalare un errore durante l'esportazione di uno snapshot di un database.
azure.enable_temp_tablespaces_on_local_ssd 17 Archivia gli oggetti temporanei nel disco ssd locale.
azure.extensions 17 Elenco di estensioni, separate da virgole, che sono consentite. Se un'estensione non è presente in questo elenco, il tentativo di eseguire istruzioni CREATE, ALTER, COMMENT, DROP EXTENSION su tale estensione ha esito negativo.
azure.fabric_mirror_enabled 17 Convalida i prerequisiti per il corretto funzionamento del mirroring di Fabric. La convalida viene eseguita solo nel momento in cui questa impostazione viene modificata da 'off' a 'on'.
azure_storage.blob_block_size_mb 17 Dimensioni del blocco BLOB, in megabyte, per le operazioni PUT BLOB.
credcheck.auth_delay_ms 17 Millisecondi per ritardare prima di segnalare un errore di autenticazione.
credcheck.auth_failure_cache_size 17 Numero massimo di voci nella cache degli errori di autenticazione.
credcheck.encrypted_password_allowed 17 Permettere l'uso della password crittografata o generare un errore.
credcheck.history_max_size 17 Numero massimo di voci nella cronologia delle password.
credcheck.max_auth_failure 17 Numero massimo di errori di autenticazione prima che l'account di accesso utente venga invalidato.
credcheck.password_contain 17 La password deve contenere questi caratteri
credcheck.password_contain_username 17 La password contiene il nome utente
credcheck.password_ignore_case 17 Ignora le maiuscole e minuscole durante la verifica della password
credcheck.password_min_digit 17 Minimo numero di cifre nella password
credcheck.password_min_length 17 Lunghezza minima della password
credcheck.password_min_lower 17 Numero minimo di lettere minuscole della password
credcheck.password_min_repeat 17 Numero minimo di caratteri ripetuti nella password
credcheck.password_min_special 17 Caratteri speciali minimi
credcheck.password_min_upper 17 Numero minimo di lettere maiuscole nella password
credcheck.password_not_contain 17 La password non deve contenere questi caratteri
credcheck.password_reuse_history 17 Numero minimo di modifiche alle password prima di consentire il riutilizzo
credcheck.password_reuse_interval 17 Numero minimo di giorni trascorsi prima di consentire il riutilizzo
credcheck.password_valid_max 17 Forzare l'uso della clausola VALID UNTIL nell'istruzione CREATE ROLE con un numero massimo di giorni
credcheck.password_valid_until 17 Forzare l'uso della clausola VALID UNTIL nell'istruzione CREATE ROLE con un numero minimo di giorni
credcheck.reset_superuser 17 Ripristinare l'accesso con privilegi avanzati quando sono stati vietati.
credcheck.username_contain 17 Il nome utente deve contenere questi caratteri
credcheck.username_contain_password 17 Il nome utente contiene la password
credcheck.username_ignore_case 17 Ignora lettere maiuscole e minuscole nella verifica del nome utente
credcheck.username_min_digit 17 Cifre minime del nome utente
credcheck.username_min_length 17 Lunghezza minima nome utente
credcheck.username_min_lower 17 Lettere minuscole minime del nome utente
credcheck.username_min_repeat 17 Ripetizione minima dei caratteri nome utente
credcheck.username_min_special 17 Caratteri speciali per il nome utente minimo
credcheck.username_min_upper 17 Lettere maiuscole minime del nome utente
credcheck.username_not_contain 17 Il nome utente non deve contenere questi caratteri
credcheck.whitelist 17 Elenco di nomi utente separati da virgole da escludere dalla verifica delle norme sulla password.
credcheck.whitelist_auth_failure 17 Elenco delimitato da virgole di nomi utente da escludere dal controllo massimo degli errori di autenticazione.
cron.database_name 17 Database in cui vengono mantenuti pg_cron metadati.
cron.enable_superuser_jobs 17 Consente la pianificazione dei processi come utente con privilegi avanzati.
cron.host 17 Nome host per connettersi a Postgres. Questa impostazione non ha alcun effetto quando vengono usati i ruoli di lavoro in background.
cron.launch_active_jobs 17 Avvia i processi definiti come attivi.
cron.log_min_messages 17 log_min_messages per il bgworker del launcher.
cron.log_run 17 Registrare tutte le esecuzioni di processi nella tabella job_run_details.
cron.log_statement 17 Registrare tutte le istruzioni cron prima dell'esecuzione.
cron.max_running_jobs 17 Numero massimo di lavori che possono essere eseguiti simultaneamente.
cron.timezone 17 Specifica il fuso orario usato per la pianificazione Cron.
cron.use_background_workers 17 Usa i ruoli di lavoro in background anziché le sessioni client.
pgaadauth.enable_group_sync 17 Abilita la sincronizzazione dei membri del gruppo Microsoft Entra ID.
pgaudit.log 17 Specifica quali classi di istruzioni verranno registrate dalla registrazione di controllo della sessione. È possibile fornire più classi usando un elenco delimitato da virgole e le classi possono essere sottratte anteponendo alla classe un segno - .
pgaudit.log_catalog 17 Specifica che la registrazione della sessione deve essere abilitata nel caso in cui tutte le relazioni in un'istruzione siano in pg_catalog. La disabilitazione di questa impostazione ridurrà il rumore nel log dagli strumenti come psql e PgAdmin che eseguono query sul catalogo in modo pesante.
pgaudit.log_client 17 Specifica se i messaggi di controllo devono essere visibili al client. Questa impostazione deve essere in genere disabilitata, ma può essere utile per il debug o altri scopi.
pgaudit.log_level 17 Specifica il livello di log che verrà usato per le voci di log. Questa impostazione viene usata per i test di regressione e può essere utile anche per gli utenti finali per scopi di test o altri scopi. Non è destinato all'uso in un ambiente di produzione, poiché potrebbe rivelare all'utente quali istruzioni vengono registrate.
pgaudit.log_parameter 17 Specifica che la registrazione di controllo deve includere i parametri passati con l'istruzione. Quando i parametri sono presenti, verranno inclusi in formato CSV dopo il testo dell'istruzione.
pgaudit.log_parameter_max_size 17 Specifica, in byte, la lunghezza massima dei parametri a lunghezza variabile da registrare. Se 0 (impostazione predefinita), i parametri non vengono controllati per le dimensioni. Se questa opzione è impostata, quando le dimensioni del parametro sono superiori all'impostazione, il valore nel registro di controllo viene sostituito con un segnaposto. Per i tipi di caratteri, la lunghezza è in byte per la codifica del parametro, non i caratteri.
pgaudit.log_relation 17 Specifica se la registrazione di controllo della sessione debba creare una voce di log diversa per ogni relazione a cui viene fatto riferimento in un'istruzione SELECT o DML. Questa è una scorciatoia utile per la registrazione completa che non richiede l'uso della registrazione di controllo dei dati degli oggetti.
pgaudit.log_rows 17 Specifica se la registrazione includerà le righe recuperate o interessate da un'istruzione.
pgaudit.log_statement 17 Specifica se la registrazione includerà il testo e i parametri dell'istruzione. A seconda dei requisiti, il testo completo dell'istruzione potrebbe non essere necessario nel log di controllo.
pgaudit.log_statement_once 17 Specifica se la registrazione includerà il testo dell'istruzione e i relativi parametri nel primo inserimento di log per una combinazione di istruzione e sottoistruzione o in ogni inserimento. Disattivando questa impostazione, i log saranno meno dettagliati, ma potrebbe risultare più difficile determinare quale istruzione ha generato una voce di log, anche se la coppia istruzione/sottoistruzione, insieme all'ID del processo, dovrebbe essere sufficiente per identificare il testo dell'istruzione registrato in una voce precedente.
pgaudit.role 17 Specifica il ruolo master da utilizzare per la registrazione di controllo degli oggetti. È possibile definire più ruoli di audit assegnandoli al ruolo master. Ciò consente a più gruppi di essere responsabili di diversi aspetti della registrazione di controllo.
pg_hint_plan.debug_print 17 Registra i risultati dell'analisi degli hint.
pg_hint_plan.enable_hint 17 Obbliga la pianificazione a usare i piani specificati nel commento dell’hint che precede la query.
pg_hint_plan.enable_hint_table 17 Consente a pg_hint_plan di cercare nella tabella dei suggerimenti.
pg_hint_plan.message_level 17 Livello di messaggio relativo ai messaggi di debug.
pg_hint_plan.parse_messages 17 Livello di messaggio relativo agli errori di analisi.
pglogical.batch_inserts 17 Indica a PGLogical di usare il meccanismo di inserimento batch, se possibile.
pglogical.conflict_log_level 17 Imposta il livello di log per la segnalazione dei conflitti rilevati quando pglogical.conflict_resolution è impostato su un valore diverso da errore.
pglogical.conflict_resolution 17 Imposta il metodo di risoluzione per eventuali conflitti rilevati tra i dati locali e le modifiche in ingresso.
pglogical.extra_connection_options 17 Opzioni di connessione da aggiungere a tutte le connessioni del nodo peer.
pglogical.synchronous_commit 17 Valore di commit sincrono specifico di pglogical.
pglogical.temp_directory 17 Directory in cui archiviare i dump per il ripristino locale.
pglogical.use_spi 17 Indica a PGLogical di usare l'interfaccia SPI per formare istruzioni SQL effettive (INSERT, UPDATE, DELETE) per applicare le modifiche in ingresso anziché usare l'interfaccia di basso livello interna.
pgms_stats.is_enabled_fs 17 Solo uso interno: questo parametro viene usato come opzione di override di una funzionalità.
pgms_wait_sampling.history_period 17 Imposta la frequenza, espressa in millisecondi, in cui vengono campionati gli eventi di attesa.
pgms_wait_sampling.is_enabled_fs 17 Solo uso interno: questo parametro viene usato come opzione di override di una funzionalità. Se appare disattivato, il campionamento di attesa sarà disabilitato a prescindere dal valore impostato per pgms_wait_sampling.query_capture_mode.
pgms_wait_sampling.query_capture_mode 17 Seleziona i tipi di eventi di attesa rilevati da questa estensione. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_partman_bgw.analyze 17 Indica se eseguire un'analisi su un set di partizioni ogni volta che viene creata una nuova partizione durante run_maintenance(). Impostare su "on" per inviare TRUE (impostazione predefinita). Impostare su "Disattivato" per inviare FALSE.
pg_partman_bgw.dbname 17 Elenco CSV di database specifici nel cluster in cui eseguire pg_partman BGW.
pg_partman_bgw.interval 17 Frequenza con cui viene chiamato run_maintenance() (in secondi).
pg_partman_bgw.jobmon 17 Specifica se registrare le chiamate a run_maintenance() in pg_jobmon, se installato. Impostare su "on" per inviare TRUE (impostazione predefinita). Impostare su "Disattivato" per inviare FALSE.
pg_partman_bgw.maintenance_wait 17 Tempo di attesa tra ogni set di partizioni durante l'esecuzione della manutenzione (in secondi).
pg_partman_bgw.role 17 Ruolo da utilizzare per BGW. Deve disporre delle autorizzazioni di esecuzione per run_maintenance().
pg_prewarm.autoprewarm 17 Avvia il ruolo di lavoro autoprewarm.
pg_prewarm.autoprewarm_interval 17 Imposta l'intervallo tra i dump dei buffer condivisi. Se questa opzione è impostata su zero, il dump basato sul tempo è disabilitato.
pg_qs.interval_length_minutes 17 Imposta la finestra di aggregazione in minuti. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_qs.max_captured_queries 17 Specifica il numero di query più rilevanti per cui Query Store acquisisce le statistiche di runtime a ogni intervallo.
pg_qs.max_plan_size 17 Imposta il numero massimo di byte che verranno salvati per il testo del piano di query; i piani più lunghi verranno troncati. È necessario ricaricare la configurazione per rendere effettiva questa modifica.
pg_qs.max_query_text_length 17 Imposta la lunghezza massima del testo della query che verrà salvata; le query più lunghe verranno troncate. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_qs.parameters_capture_mode 17 Seleziona la modalità di acquisizione dei parametri di query posizionali da pg_qs. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_qs.query_capture_mode 17 Seleziona le istruzioni tracciate da pg_qs. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_qs.retention_period_in_days 17 Imposta la finestra del periodo di conservazione in giorni per pg_qs, dopo di che i dati verranno eliminati. È necessario riavviare il server per rendere effettiva la modifica.
pg_qs.store_query_plans 17 Attiva o disattiva il salvataggio dei piani di query. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_qs.track_utility 17 Imposta se i comandi dell'utilità debbano essere tracciati da pg_qs. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_stat_statements.max 17 Imposta il numero massimo di istruzioni tracciate da pg_stat_statements.
pg_stat_statements.save 17 Salvare le statistiche di pg_stat_statements anche dopo l'arresto del server.
pg_stat_statements.track 17 Controlla quali istruzioni vengono tracciate da pg_stat_statements.
pg_stat_statements.track_planning 17 Indica se la durata della pianificazione viene tracciata da pg_stat_statements.
pg_stat_statements.track_utility 17 Imposta se i comandi dell'utilità vengano tracciati da pg_stat_statements.
postgis.gdal_enabled_drivers 17 Controlla le impostazioni del driver abilitate da GDAL postgis.
squeeze.max_xlock_time 17 Il tempo massimo durante il quale la tabella elaborata potrebbe essere bloccata in modo esclusivo. La tabella di origine viene bloccata esclusivamente durante la fase finale dell'elaborazione. Se il tempo di blocco supera questo valore, il blocco viene rilasciato e la fase finale viene ritentata varie volte.
squeeze.worker_autostart 17 Nomi dei database per i quali i ruoli di lavoro in background vengono avviati automaticamente. Elenco delimitato da virgole dei database che il ruolo di lavoro di compressione avvia non appena viene completato l'avvio del cluster.
squeeze.worker_role 17 Ruolo usato dai ruoli di lavoro in background per connettersi al database. Se il ruolo di lavoro in background è stato avviato automaticamente all'avvio del cluster, questo ruolo viene usato per avviare le connessioni al database.
squeeze.workers_per_database 17 Numero massimo di processi di lavoro di compressione avviati per ogni database.
timescaledb.bgw_launcher_poll_time 17 Valore di timeout del launcher in millisecondi. Configura il tempo di attesa del launcher prima di poter cercare nuove istanze di TimescaleDB.
timescaledb.disable_load 17 Disabilitare il caricamento dell'estensione effettiva.
timescaledb.max_background_workers 17 Numero massimo di processi dei ruoli di lavoro in background allocati a TimescaleDB. Numero massimo di processi dei ruoli di lavoro in background allocati a TimescaleDB: impostare almeno su 1 + numero di database nell'istanza Postgres per usare i ruoli di lavoro in background.
timescaledb_osm.disable_load 17 Disabilitare il caricamento dell'estensione effettiva.

Opzioni per sviluppatori

Name Versioni Descrizione
allow_in_place_tablespaces 17 Consente spazi di tabella direttamente all'interno di pg_tblspc, per i test.
allow_system_table_mods 17 Consente modifiche della struttura delle tabelle di sistema.
backtrace_functions 17 Registrare backtrace per individuare errori in queste funzioni.
debug_discard_caches 17 Svuotare in modo aggressivo le cache di sistema a scopo di debug.
debug_io_direct 17 Usare l'I/O diretto per l'accesso ai file.
debug_logical_replication_streaming 17 Forza lo streaming immediato o la serializzazione delle modifiche nelle transazioni di grandi dimensioni. Sul lato editore, consente lo streaming o la serializzazione di ogni modifica nella decodifica logica. Sul lato sottoscrittore, consente la serializzazione di tutte le modifiche ai file e notifica ai ruoli di lavoro di applicazione paralleli di leggere e applicarle al termine della transazione.
debug_parallel_query 17 Forza l'uso dei nodi di query paralleli da parte del pianificatore. Ciò può essere utile per testare l'infrastruttura di query parallela forzando il pianificatore a generare piani contenenti nodi che comunicano tuple tra i processi di lavoro e il processo principale.
ignore_checksum_failure 17 Continua l'elaborazione dopo un errore di checksum. Il rilevamento di un errore di checksum causa in genere la segnalazione di un errore da parte di PostgreSQL, interrompendo la transazione corrente. Se si imposta ignore_checksum_failure su true, il sistema ignora l'errore (ma segnala comunque un avviso) e continua l'elaborazione. Questo comportamento può causare arresti anomali o altri problemi gravi. Ha effetto solo se i checksum sono abilitati.
ignore_invalid_pages 17 Continua il ripristino dopo un errore di pagine non valide. Il rilevamento dei record WAL con riferimenti a pagine non valide durante il ripristino causa la generazione di un errore a livello di PANIC, che interrompe il ripristino. Se si imposta "ignore_invalid_pages" su true, il sistema ignora i riferimenti di pagina non validi nei record WAL (ma segnala comunque un avviso) e continua il ripristino. Questo comportamento può causare arresti anomali, perdita di dati, propagazione o nascondere il danneggiamento o altri problemi gravi. Ha effetto solo durante il ripristino o in modalità standby.
ignore_system_indexes 17 Disabilita la lettura dagli indici di sistema. Non impedisce l'aggiornamento degli indici, quindi è sicuro da usare. La peggiore conseguenza è la lentezza.
jit_debugging_support 17 Registrare funzioni compilate da JIT con il debugger.
jit_dump_bitcode 17 Scrivere il bitcode LLVM per facilitare il debug JIT.
jit_expressions 17 Consentire la compilazione JIT di espressioni.
jit_profiling_support 17 Registrare funzioni compilate da JIT con profiler perf.
jit_tuple_deforming 17 Consentire la compilazione JIT per la deformazione della tupla.
post_auth_delay 17 Imposta il tempo di attesa dopo l'autenticazione all'avvio della connessione. In questo modo è possibile collegare un debugger al processo.
pre_auth_delay 17 Imposta il tempo di attesa prima dell'autenticazione all'avvio della connessione. In questo modo è possibile collegare un debugger al processo.
remove_temp_files_after_crash 17 Rimuovere file temporanei dopo un arresto anomalo del sistema back-end.
send_abort_for_crash 17 Invia SIGABRT e non SIGQUIT ai processi figli dopo l'arresto anomalo del back-end.
send_abort_for_kill 17 Inviare SIGABRT invece di SIGKILL ai processi figlio bloccati.
trace_connection_negotiation 17 Registra i dettagli dell'handshake della connessione di preautenticazione.
trace_notify 17 Genera output di debug per LISTEN e NOTIFY.
trace_sort 17 Emette informazioni sull'utilizzo della risorsa nell'ordinamento.
wal_consistency_checking 17 Imposta i gestori risorse WAL per cui vengono eseguiti i controlli di coerenza WAL. Le immagini a pagina intera verranno registrate per tutti i blocchi di dati e verificate in base ai risultati di WAL replay.
zero_damaged_pages 17 Continua l'elaborazione delle intestazioni di pagine danneggiate precedenti. Il rilevamento di un'intestazione di pagina danneggiata in genere causa la segnalazione di un errore da parte di PostgreSQL, interrompendo la transazione corrente. Se si imposta "zero_damaged_pages" su true, il sistema segnala invece un avviso, zero la pagina danneggiata e continua l'elaborazione. Questo comportamento eliminerà definitivamente i dati, ovvero tutte le righe nella pagina danneggiata.

Gestione degli errori

Name Versioni Descrizione
data_sync_retry 17 Indica se continuare l'esecuzione dopo un errore di sincronizzazione dei file di dati.
exit_on_error 17 Terminare la sessione in caso di errore.
recovery_init_sync_method 17 Imposta il metodo per la sincronizzazione della directory dei dati prima del ripristino a seguito dell’arresto anomalo del sistema.
restart_after_crash 17 Reinizializzare il server dopo un arresto anomalo del sistema back-end.

Percorsi dei file

Name Versioni Descrizione
config_file 17 Imposta il file di configurazione principale del server.
data_directory 17 Imposta la directory dei dati del server.
external_pid_file 17 Scrive il PID postmaster nel file specificato.
hba_file 17 Imposta il file di configurazione "hba" del server.
ident_file 17 Imposta il file di configurazione "ident" del server.

Ottimizzazione intelligente

Name Versioni Descrizione
index_tuning.analysis_interval 17 Imposta la frequenza alla quale viene attivata ogni sessione di ottimizzazione degli indici quando index_tuning.mode è impostato su “REPORT”.
index_tuning.max_columns_per_index 17 Numero massimo di colonne che possono far parte della chiave di indice per qualsiasi indice consigliato.
index_tuning.max_index_count 17 Numero massimo di indici che possono essere consigliati per ogni database durante una sessione di ottimizzazione.
index_tuning.max_indexes_per_table 17 Numero massimo di indici che possono essere consigliati per ogni tabella.
index_tuning.max_queries_per_database 17 Numero di query più lente per ogni database per cui è possibile consigliare gli indici.
index_tuning.max_regression_factor 17 Regressione accettabile introdotta da un indice consigliato in una delle query analizzate durante una sessione di ottimizzazione.
index_tuning.max_total_size_factor 17 Dimensione totale massima, in percentuale dello spazio su disco totale, che tutti gli indici consigliati per qualsiasi database specificato possono usare.
index_tuning.min_improvement_factor 17 Miglioramento dei costi che un indice consigliato deve fornire ad almeno una delle query analizzate durante una sessione di ottimizzazione.
index_tuning.mode 17 Configura l'ottimizzazione degli indici come disabilitata (“OFF”) o abilitata per generare solo consigli. Richiede l'abilitazione di Query Store impostando pg_qs.query_capture_mode su “TOP” o “ALL”.
index_tuning.unused_dml_per_table 17 Numero minimo di operazioni DML medie giornaliere che interessano la tabella, in modo che gli indici inutilizzati vengano considerati per l'eliminazione.
index_tuning.unused_min_period 17 Numero minimo di giorni in cui l'indice non è stato usato, in base alle statistiche di sistema, in modo che venga considerato per l'eliminazione.
index_tuning.unused_reads_per_table 17 Numero minimo di operazioni di lettura medie giornaliere che interessano la tabella, in modo che gli indici inutilizzati vengano considerati per l'eliminazione.
intelligent_tuning 17 Abilita l'ottimizzazione intelligente
intelligent_tuning.metric_targets 17 Specifica le metriche che verranno regolate tramite l'ottimizzazione intelligente.
logfiles.download_enable 17 Abilita o disabilita la funzionalità dei log del server.
logfiles.retention_days 17 Imposta la finestra del periodo di conservazione in giorni per i log del server, dopo di che i dati verranno eliminati.

Gestione blocchi

Name Versioni Descrizione
deadlock_timeout 17 Imposta il tempo di attesa su un blocco prima del controllo deadlock.
max_locks_per_transaction 17 Imposta il numero massimo di blocchi per transazione. La tabella di blocchi condivisa viene ridimensionata in base al presupposto che al massimo gli oggetti "max_locks_per_transaction" per ogni processo server o transazione preparata devono essere bloccati in qualsiasi momento.
max_pred_locks_per_page 17 Imposta il numero massimo di tuple con blocco predicato per pagina. Se un numero di tuple superiore a questo nella stessa pagina è bloccato da una connessione, tali blocchi vengono sostituiti da un blocco a livello di pagina.
max_pred_locks_per_relation 17 Imposta il numero massimo di pagine e tuple bloccate dal predicato per ogni relazione. Se più di questo numero totale di pagine e tuple nella stessa relazione sono bloccate da una connessione, quei blocchi vengono sostituiti da un blocco a livello di relazione.
max_pred_locks_per_transaction 17 Imposta il numero massimo di blocchi predicato per transazione. La tabella di blocco del predicato condiviso viene ridimensionata in base al presupposto che al massimo gli oggetti "max_pred_locks_per_transaction" per ogni processo del server o transazione preparata necessiteranno di essere bloccati in un dato momento.

Metrics

Name Versioni Descrizione
metrics.autovacuum_diagnostics 17 Abilita la raccolta di metriche per tutte le statistiche di tabella all'interno di un database
metrics.collector_database_activity 17 Abilita la raccolta di metriche per le statistiche di database e attività
metrics.pgbouncer_diagnostics 17 Abilita la raccolta di metriche per PgBouncer.

Migration

Name Versioni Descrizione
azure.migration_copy_with_binary 17 Se impostato su attivato, questo parametro consentirà l'uso del formato binario per la copia dei dati durante la migrazione.
azure.migration_skip_analyze 17 Se impostato su attivato, questo parametro ignora la fase di analisi (vacuumdb --analyze-only) durante la migrazione.
azure.migration_skip_extensions 17 Se impostato su attivato, questo parametro ignora la migrazione delle estensioni.
azure.migration_skip_large_objects 17 Se impostata su Sì, questo parametro ignora la migrazione di oggetti di grandi dimensioni, ad esempio BLOB.
azure.migration_skip_role_user 17 Se impostato su Attivato, questo parametro escluderà i ruoli utente dal processo di migrazione.
azure.migration_table_split_size 17 Se impostato, questo parametro specifica le dimensioni in base alle quali le tabelle verranno partizionate durante la migrazione.

PgBouncer

Name Versioni Descrizione
pgbouncer.default_pool_size 17 Numero di connessioni server da consentire per coppia utente/database.
pgbouncer.enabled 17 Indica se il servizio pgBouncer è abilitato.
pgbouncer.ignore_startup_parameters 17 Elenco separato da virgole di parametri che PgBouncer può ignorare perché verranno gestiti dall'amministratore.
pgbouncer.max_client_conn 17 Numero massimo di connessioni client consentite.
pgbouncer.max_prepared_statements 17 Quando impostato su un valore diverso da zero, PgBouncer tiene traccia di comandi correlati a istruzioni preparate denominate a livello di protocollo inviati dal client in modalità di pool di transazioni e istruzioni.
pgbouncer.min_pool_size 17 Aggiungere altre connessioni del server al pool se il numero è inferiore a questo.
pgbouncer.pool_mode 17 Specifica quando una connessione server può essere riutilizzata da altri client.
pgbouncer.query_wait_timeout 17 Tempo massimo (in secondi) per cui le query possono attendere l’esecuzione. Se in questo periodo di tempo la query non viene assegnata a un server, il client viene disconnesso.
pgbouncer.server_idle_timeout 17 Se una connessione del server rimane inattiva una volta trascorso questo numero di secondi, verrà eliminata. Se 0, il timeout è disabilitato.
pgbouncer.stats_users 17 Elenco separato da virgole di utenti del database autorizzati a connettersi ed eseguire query di sola lettura nella console pgBouncer.

Opzioni preimpostate

Name Versioni Descrizione
block_size 17 Mostra le dimensioni di un blocco disco.
data_checksums 17 Indica se i checksum dei dati sono attivati per questo cluster.
data_directory_mode 17 Mostra la modalità della directory dei dati. Il valore del parametro è una specifica della modalità numerica nel formato accettato dalle chiamate di sistema chmod e umask. Per usare il formato ottale personalizzato, il numero deve iniziare con 0 (zero).
debug_assertions 17 Mostra se per il server in esecuzione sono abilitati controlli di asserzione.
huge_pages_status 17 Indica lo stato di hugepage.
in_hot_standby 17 Mostra se l'hot standby è attivo.
integer_datetimes 17 Mostra se data e ora sono basate su numeri interi.
max_function_args 17 Mostra il numero massimo di argomenti delle funzioni.
max_identifier_length 17 Mostra la lunghezza massima degli identificatori.
max_index_keys 17 Mostra il numero massimo di chiavi dell’indice.
segment_size 17 Mostra il numero di pagine per file disco.
server_encoding 17 Mostra la codifica del set di caratteri del server (database).
server_version 17 Mostra la versione del server.
server_version_num 17 Mostra la versione del server come numero intero.
shared_memory_size 17 Mostra le dimensioni dell'area di memoria condivisa principale del server (arrotondata al MB più vicino).
shared_memory_size_in_huge_pages 17 Mostra il numero di pagine grandi necessarie per l'area di memoria condivisa principale. -1 indica che non è stato possibile determinare il valore.
ssl_library 17 Mostra il nome della libreria SSL.
wal_block_size 17 Mostra la dimensione del blocco nel log di scrittura anticipata.
wal_segment_size 17 Mostra le dimensioni dei segmenti di log write ahead.

Titolo di processo

Name Versioni Descrizione
cluster_name 17 Definisce il nome del cluster, che viene incluso nel titolo del processo.
update_process_title 17 Aggiorna il titolo del processo per mostrare il comando SQL attivo. Abilita l'aggiornamento del titolo del processo ogni volta che viene ricevuto un nuovo comando SQL dal server.

Ottimizzazione query / Ottimizzatore di query genetiche

Name Versioni Descrizione
geqo 17 Abilita l'ottimizzazione delle query genetiche. Questo algoritmo tenta di eseguire la pianificazione senza una ricerca esaustiva.
geqo_effort 17 GEQO: il lavoro viene usato per impostare l'impostazione predefinita per altri parametri GEQO.
geqo_generations 17 GEQO: numero di iterazioni dell'algoritmo. Zero seleziona un valore predefinito appropriato.
geqo_pool_size 17 GEQO: numero di individui nella popolazione. Zero seleziona un valore predefinito appropriato.
geqo_seed 17 GEQO: seme per la selezione di percorsi casuali.
geqo_selection_bias 17 GEQO: pressione selettiva all'interno della popolazione.
geqo_threshold 17 Imposta la soglia degli elementi FROM oltre i quali viene usato GEQO.

Ottimizzazione delle query / Altre impostazioni del pianificatore

Name Versioni Descrizione
constraint_exclusion 17 Consente allo strumento di pianificazione di usare vincoli per ottimizzare le query. Le analisi delle tabelle verranno ignorate se i vincoli garantiscono che nessuna riga corrisponda alla query.
cursor_tuple_fraction 17 Imposta la stima della frazione delle righe di un cursore che verranno recuperate da parte del planner.
default_statistics_target 17 Imposta la destinazione predefinita delle statistiche. Questo vale per le colonne di tabella che non hanno una destinazione specifica della colonna impostata tramite ALTER TABLE SET STATISTICS.
from_collapse_limit 17 Imposta la dimensione dell'elenco FROM oltre la quale le sottoquery non vengono compattate. Lo strumento di pianificazione unisce le sottoquery nelle query superiori se l'elenco FROM risultante non avrà più di questo numero di elementi.
jit 17 Consenti compilazione JIT.
join_collapse_limit 17 Imposta la dimensione dell'elenco FROM oltre la quale i costrutti JOIN non vengono appiattiti. Lo strumento di pianificazione convertirà i costrutti JOIN espliciti in elenchi di elementi FROM ogni volta che ciò produrrebbe un elenco di non più di questo numero di elementi.
plan_cache_mode 17 Controlla, da parte del pianificatore, la selezione di un piano personalizzato o generico. Le istruzioni preparate possono avere pianificazioni personalizzate e generiche e il pianificatore tenterà di determinare quale sia migliore. Questa impostazione può essere impostata per eseguire l'override del comportamento predefinito.
recursive_worktable_factor 17 Imposta la stima delle dimensioni medie della tabella di lavoro di una query ricorsiva da parte del planner.

Ottimizzazione query / Costanti costo planner

Name Versioni Descrizione
cpu_index_tuple_cost 17 Imposta la stima del costo dell'elaborazione di ogni voce di indice durante l'analisi di un indice da parte del planner.
cpu_operator_cost 17 Imposta la stima del costo dell'elaborazione di ogni operatore o chiamata di funzione.
cpu_tuple_cost 17 Imposta la stima fa parte dello strumento di pianificazione del costo dell'elaborazione di ciascuna tupla (riga).
effective_cache_size 17 Imposta il presupposto dello strumento di pianificazione sulle dimensioni totali delle cache dei dati. Ovvero, le dimensioni totali delle cache (cache del kernel e buffer condivisi) usate per i file di dati PostgreSQL. Questa misura viene misurata in pagine disco, che in genere sono 8 kB ciascuno.
jit_above_cost 17 Eseguire la compilazione JIT se la query è più costosa. -1 disabilita la compilazione JIT.
jit_inline_above_cost 17 Eseguire l'inlining JIT se la query è più costosa. -1 disabilita l'inlining.
jit_optimize_above_cost 17 Ottimizzare funzioni compilate da JIT se la query è più onerosa. -1 disabilita l'ottimizzazione.
min_parallel_index_scan_size 17 Imposta la quantità minima di dati dell'indice per un'analisi parallela. Se lo strumento di pianificazione stima che leggerà una serie di pagine di indice troppo piccola per raggiungere questo limite, non verrà considerata una scansione parallela.
min_parallel_table_scan_size 17 Imposta la quantità minima di dati della tabella per un'analisi parallela. Se lo strumento di pianificazione stima che leggerà un numero di pagine della tabella troppo basso per raggiungere questo limite, non verrà considerata una scansione parallela.
parallel_setup_cost 17 Imposta la stima del costo dell'avvio dei processi di lavoro per la query parallela da parte del planner.
parallel_tuple_cost 17 Imposta la stima del costo del passaggio di ogni tupla (riga) dal ruolo di lavoro al back-end leader.
random_page_cost 17 Imposta la stima del costo di una pagina disco recuperata in modo non sequenziale da parte del planner.
seq_page_cost 17 Imposta la stima del costo di una pagina disco recuperata in modo sequenziale da parte del planner.

Ottimizzazione delle query / Configurazione del metodo del pianificatore

Name Versioni Descrizione
enable_async_append 17 Abilita l'uso dei piani di accodamento asincrono da parte del planner.
enable_bitmapscan 17 Consente l’uso di piani di analisi bitmap da parte del planner.
enable_gathermerge 17 Consente l'uso di piani Gather Merge da parte del planner.
enable_group_by_reordering 17 Abilitare il riordinamento delle chiavi GROUP BY.
enable_hashagg 17 Abilita l'uso di piani di aggregazione con hashing da parte del planner.
enable_hashjoin 17 Abilita l'uso della panificazione dei piani hash join.
enable_incremental_sort 17 Abilita l'uso di passaggi di ordinamento incrementale da parte del planner.
enable_indexonlyscan 17 Abilita l'uso del pianificatore dei piani di analisi solo indice.
enable_indexscan 17 Abilita l’uso di piani di analisi degli indici da parte del planner.
enable_material 17 Abilita l’uso della materializzazione da parte del planner.
enable_memoize 17 Abilita l'uso della memorizzazione da parte del planner.
enable_mergejoin 17 Abilita l'uso di piani merge join da parte del planner.
enable_nestloop 17 Abilitare l’uso di piani loop join annidati da parte del planner.
enable_parallel_append 17 Abilita l'uso di piani di accodamento paralleli da parte del planner.
enable_parallel_hash 17 Abilita l'uso di piani hash paralleli da parte del planner.
enable_partition_pruning 17 Abilita l'eliminazione della partizione in fase di pianificazione e di esecuzione. Consente al query planner e all'esecutore di confrontare i limiti di partizione con le condizioni nella query per verificare quali partizioni devono essere analizzate.
enable_partitionwise_aggregate 17 Abilita l'aggregazione e il raggruppamento per partizione.
enable_partitionwise_join 17 Abilitare il join con partizioni.
enable_presorted_aggregate 17 Abilita la capacità del pianificatore di produrre piani che forniscono un input preordinato per le funzioni di aggregazione ORDER BY/DISTINCT. Consente al planner di query di compilare piani che forniscono un input preordinato per le funzioni di aggregazione con una clausola ORDER BY/DISTINCT. Se disabilitato, gli ordinamenti impliciti vengono sempre eseguiti durante l'esecuzione.
enable_seqscan 17 Consente al pianificatore l'uso di piani di scansione sequenziale.
enable_sort 17 Abilita l'uso di passaggi di ordinamento espliciti da parte del planner.
enable_tidscan 17 Abilita l'uso di piani di analisi TID da parte del planner.

Replica/Server master

Name Versioni Descrizione
synchronous_standby_names 17 Numero di standby sincroni ed elenco di nomi di potenziali standby sincroni.

Replicazione / Server di invio

Name Versioni Descrizione
max_replication_slots 17 Imposta il numero massimo di slot di replica definiti contemporaneamente.
max_slot_wal_keep_size 17 Imposta le massime dimensioni WAL che possono essere riservate da slot di replica. Gli slot di replica verranno contrassegnati come non riusciti e segmenti rilasciati per l'eliminazione o il riutilizzo, se questo spazio su disco è occupato da WAL.
max_wal_senders 17 Imposta il numero massimo di processi mittente WAL contemporaneamente in esecuzione.
track_commit_timestamp 17 Raccoglie il tempo di commit della transazione.
wal_keep_size 17 Imposta le dimensioni dei file WAL mantenuti per i server di standby.
wal_sender_timeout 17 Imposta il tempo massimo di attesa per la replica WAL.

Server di replica/standby

Name Versioni Descrizione
hot_standby 17 Consente connessioni e query durante il ripristino.
hot_standby_feedback 17 Consente l'invio di feedback da un server di hot standby all'istanza principale, cosa che eviterà conflitti di query.
max_standby_archive_delay 17 Imposta il ritardo massimo prima di annullare le query quando un server hot standby elabora i dati WAL archiviati.
max_standby_streaming_delay 17 Imposta il ritardo massimo prima di annullare le query quando un server hot standby elabora i dati WAL trasmessi.
primary_conninfo 17 Imposta la stringa di connessione da utilizzare per connettersi al server di invio.
primary_slot_name 17 Imposta il nome dello slot di replica da usare nel server di invio.
recovery_min_apply_delay 17 Imposta il ritardo minimo per l'applicazione delle modifiche durante il ripristino.
synchronized_standby_slots 17 Elenca i nomi degli slot di replica del server di standby della replica di streaming che i processi del mittente WAL logico attenderanno. I processi del mittente WAL logico invieranno modifiche decodificate ai plug-in di output solo dopo che gli slot di replica specificati hanno confermato la ricezione di WAL.
sync_replication_slots 17 Consente al server di standby fisico di sincronizzare gli slot di replica dei failover logici dal server primario.
wal_receiver_create_temp_slot 17 Imposta se un ricevitore WAL deve creare uno slot di replica temporaneo se non è configurato uno slot permanente.
wal_receiver_status_interval 17 Imposta l'intervallo massimo tra i rapporti sullo stato del ricevitore WAL sul server di invio.
wal_receiver_timeout 17 Imposta il tempo massimo di attesa per la ricezione dei dati dal server di invio.
wal_retrieve_retry_interval 17 Imposta il tempo di attesa prima di riprovare il recupero WAL dopo un tentativo non riuscito.

Replica / Sottoscrittori

Name Versioni Descrizione
max_logical_replication_workers 17 Numero massimo di processi di lavoro di replica logica.
max_parallel_apply_workers_per_subscription 17 Numero massimo di ruoli di lavoro paralleli per sottoscrizione.
max_sync_workers_per_subscription 17 Numero massimo di ruoli di lavoro di sincronizzazione tabelle per sottoscrizione.

Creazione di report e registrazione / Cosa registrare

Name Versioni Descrizione
application_name 17 Imposta il nome dell'applicazione da segnalare nelle statistiche e nei log.
debug_pretty_print 17 Vengono visualizzati i rientri e la struttura ad albero del piano.
debug_print_parse 17 Registra l'albero di analisi di ogni query.
debug_print_plan 17 Registra il piano di esecuzione di ogni query.
debug_print_rewritten 17 Registra l'albero di analisi riscritto di ogni query.
log_autovacuum_min_duration 17 Imposta il tempo minimo di esecuzione al di sopra del quale verranno registrate le azioni autovacuum. Zero stampa tutte le azioni. -1 disattiva la registrazione dell'autovacuum.
log_checkpoints 17 Registra ogni checkpoint.
log_connections 17 Registra ogni connessione riuscita.
log_disconnections 17 Registra la fine di una sessione, inclusa la durata.
log_duration 17 Registra la durata di ogni istruzione SQL completata.
log_error_verbosity 17 Imposta il livello di dettaglio dei messaggi registrati.
log_hostname 17 Registra il nome host nei log di connessione. Per impostazione predefinita, i log di connessione mostrano solo l'indirizzo IP dell'host di connessione. Se vuoi che venga visualizzato il nome host, puoi attivare questa opzione, ma a seconda della configurazione della risoluzione dei nomi host potrebbe imporre una penalità sulle prestazioni non trascurabile.
log_line_prefix 17 Controlla le informazioni precedute da ogni riga di log. Se vuoto, non viene usato alcun prefisso.
log_lock_waits 17 Registra attese di blocco lunghe.
log_parameter_max_length 17 Imposta la lunghezza massima in byte dei dati registrati per associare i valori dei parametri durante la registrazione delle istruzioni. -1 per stampare i valori completi.
log_parameter_max_length_on_error 17 Imposta la lunghezza massima in byte dei dati registrati per associare i valori dei parametri durante la registrazione delle istruzioni in caso di errore. -1 per stampare i valori completi.
log_recovery_conflict_waits 17 Registra le attese dei conflitti durante il ripristino in standby.
log_replication_commands 17 Registra ogni comando di replica.
log_statement 17 Imposta il tipo di dichiarazioni registrate.
log_temp_files 17 Registrare l'uso di file temporanei maggiori di questo numero di kilobyte. Zero registra tutti i file. Il valore predefinito è -1 (disattivando questa funzionalità).
log_timezone 17 Imposta il fuso orario da usare nei messaggi di log.

Creazione di report e registrazione / Quando registrare

Name Versioni Descrizione
log_min_duration_sample 17 Imposta il tempo minimo di esecuzione al di sopra del quale verrà registrato un campione di istruzioni. Il campionamento è determinato da log_statement_sample_rate. Zero registra un esempio di tutte le query. -1 disattiva questa funzionalità.
log_min_duration_statement 17 Imposta il tempo di esecuzione minimo al di sopra del quale verranno registrate tutte le istruzioni. Zero stampa tutte le query. -1 disattiva questa funzionalità.
log_min_error_statement 17 Causa la registrazione di tutte le istruzioni che generano un errore a questo livello o superiore. Ogni livello include tutti i livelli che lo seguono. Più è avanzato il livello, minore è il numero di messaggi inviati.
log_min_messages 17 Imposta i livelli di messaggio registrati. Ogni livello include tutti i livelli che lo seguono. Più è avanzato il livello, minore è il numero di messaggi inviati.
log_startup_progress_interval 17 Tempo tra gli aggiornamenti dell’avanzamento per operazioni di avvio a esecuzione prolungata. 0 disattiva questa funzionalità.
log_statement_sample_rate 17 Frazione di istruzioni che superano "log_min_duration_sample" da registrare. Usare un valore compreso tra 0,0 (mai log) e 1,0 (sempre log).
log_transaction_sample_rate 17 Imposta la frazione di transazioni da cui registrare tutte le dichiarazioni. Usare un valore compreso tra 0,0 (mai loggare) e 1,0 (loggare tutte le voci per tutte le transazioni).

Creazione di report e registrazione / Dove registrare

Name Versioni Descrizione
event_source 17 Imposta il nome dell'applicazione usato per identificare messaggi PostgreSQL nel registro eventi.
log_destination 17 Definisce la destinazione per l'output del log del server. I valori validi sono combinazioni di "stderr", "syslog", "csvlog", "jsonlog" e "eventlog", a seconda della piattaforma.
log_directory 17 Imposta la directory di destinazione per i file di log. Può essere specificato come percorso relativo alla directory dei dati o come percorso assoluto.
log_file_mode 17 Imposta i permessi dei file per i file di log. Il valore del parametro deve essere una specifica della modalità numerica nel formato accettato dalle chiamate di sistema chmod e umask. Per usare il formato ottale personalizzato, il numero deve iniziare con 0 (zero).
log_filename 17 Imposta il modello di nome file per i file di log.
logging_collector 17 Avviare un sottoprocesso per acquisire stderr, csvlog e/o jsonlog nei file di log.
log_rotation_age 17 Imposta la quantità di tempo da attendere prima di forzare la rotazione dei file di log.
log_rotation_size 17 Imposta le dimensioni massime che un file di log può raggiungere prima della rotazione.
log_truncate_on_rotation 17 Tagliare i file di log esistenti con lo stesso nome durante la rotazione dei log.
syslog_facility 17 Imposta la "struttura" syslog da utilizzare quando syslog è abilitato.
syslog_ident 17 Imposta il nome del programma usato per identificare messaggi PostgreSQL in syslog.
syslog_sequence_numbers 17 Aggiungere il numero di sequenza ai messaggi syslog per evitare l'eliminazione duplicata.
syslog_split_messages 17 Suddividere i messaggi inviati a syslog per righe per adattarli a 1024 byte.

Utilizzo delle risorse / Comportamento asincrono

Name Versioni Descrizione
backend_flush_after 17 Numero di pagine dopo le quali le scritture eseguite in precedenza vengono scaricate su disco.
effective_io_concurrency 17 Numero di richieste simultanee che possono essere gestite in modo efficiente dal sottosistema del disco.
maintenance_io_concurrency 17 Variante di "effective_io_concurrency" utilizzata per lavori di manutenzione.
max_notify_queue_pages 17 Imposta il numero massimo di pagine allocate per la coda NOTIFY/LISTEN.
max_parallel_maintenance_workers 17 Imposta il numero massimo di processi paralleli per operazione di manutenzione.
max_parallel_workers 17 Imposta il numero massimo di ruoli di lavoro paralleli che possono essere attivi contemporaneamente.
max_parallel_workers_per_gather 17 Imposta il numero massimo di processi paralleli per nodo executor.
max_worker_processes 17 Numero massimo di processi di lavoro simultanei.
parallel_leader_participation 17 Controlla se anche Gather e Gather Merge eseguono sottopiani. I nodi dovrebbero anche eseguire sottopiani, o semplicemente raccogliere tuple?.

Utilizzo delle risorse / Scrittore di sfondo

Name Versioni Descrizione
bgwriter_delay 17 Tempo di pausa del writer in background tra i cicli.
bgwriter_flush_after 17 Numero di pagine dopo le quali le scritture eseguite in precedenza vengono scaricate su disco.
bgwriter_lru_maxpages 17 Scrittore in background numero massimo di pagine LRU da svuotare per ciclo.
bgwriter_lru_multiplier 17 Moltiplicatore dell'utilizzo medio del buffer da liberare per round.

Utilizzo delle risorse / Ritardo vacuum basato sui costi

Name Versioni Descrizione
vacuum_cost_delay 17 Ritardo del processo di vacuum basato sui costi in millisecondi.
vacuum_cost_limit 17 Importo del costo del processo di vacuum disponibile prima della sospensione per il processo di autovacuum.
vacuum_cost_page_dirty 17 Costo del processo di vacuum per una pagina alterata dal processo di vacuum.
vacuum_cost_page_hit 17 Costo del processo di vacuum per una pagina trovata nella cache del buffer.
vacuum_cost_page_miss 17 Costo del processo di vacuum per una pagina non trovata nella cache del buffer.

Utilizzo delle risorse / Disco

Name Versioni Descrizione
temp_file_limit 17 Limita le dimensioni totali di tutti i file temporanei usati da ogni processo. -1 indica che non è presente alcun limite.

Utilizzo delle risorse / Risorse kernel

Name Versioni Descrizione
max_files_per_process 17 Imposta il numero massimo di file aperti simultaneamente per ogni processo del server.

Utilizzo delle risorse / Memoria

Name Versioni Descrizione
autovacuum_work_mem 17 Imposta la memoria massima da usare per ogni processo di lavoro autovacuum.
commit_timestamp_buffers 17 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache del timestamp di commit. Specificare 0 per fare in modo che questo valore sia determinato come frazione di shared_buffers.
dynamic_shared_memory_type 17 Seleziona l'implementazione della memoria condivisa dinamica usata.
hash_mem_multiplier 17 Multiplo di "work_mem" da usare per le tabelle hash.
huge_pages 17 Uso di grandi pagine in Linux o Windows.
huge_page_size 17 Dimensioni di una pagina molto grande che deve essere richiesta.
io_combine_limit 17 Limita le dimensioni delle letture e delle scritture di dati.
logical_decoding_work_mem 17 Imposta la memoria massima da usare per la decodifica logica. Questa quantità di memoria può essere usata da ogni buffer di riordinamento interno prima della distribuzione su disco.
maintenance_work_mem 17 Imposta la memoria massima da utilizzare per le operazioni di manutenzione. Sono incluse operazioni come VACUUM e CREATE INDEX.
max_prepared_transactions 17 Imposta il numero massimo di transazioni preparate contemporaneamente.
max_stack_depth 17 Imposta la profondità massima dello stack, in kilobyte.
min_dynamic_shared_memory 17 Quantità di memoria condivisa dinamica riservata all'avvio.
multixact_member_buffers 17 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache dei membri MultiXact.
multixact_offset_buffers 17 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache di offset MultiXact.
notify_buffers 17 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache dei messaggi LISTEN/NOTIFY.
serializable_buffers 17 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache delle transazioni serializzabile.
shared_buffers 17 Imposta il numero di buffer di memoria condivisa usati dal server.
shared_memory_type 17 Seleziona l'implementazione della memoria condivisa usata per l'area di memoria condivisa principale.
subtransaction_buffers 17 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache di sottotrasmissione. Specificare 0 per fare in modo che questo valore sia determinato come frazione di shared_buffers.
temp_buffers 17 Imposta il numero massimo di buffer temporanei utilizzati da ogni sessione.
transaction_buffers 17 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache dello stato della transazione. Specificare 0 per fare in modo che questo valore sia determinato come frazione di shared_buffers.
vacuum_buffer_usage_limit 17 Imposta le dimensioni del pool di buffer per VACUUM, ANALYZE e autovacuum.
work_mem 17 Imposta la memoria massima da usare per le aree di lavoro di query. Questa quantità di memoria può essere usata da ogni operazione di ordinamento interna e tabella hash prima di passare ai file temporanei del disco.

Statistiche / Statistiche cumulative di query e indici

Name Versioni Descrizione
stats_fetch_consistency 17 Imposta la coerenza degli accessi ai dati delle statistiche.
track_activities 17 Raccoglie informazioni sull'esecuzione dei comandi. Abilita la raccolta di informazioni sul comando attualmente in esecuzione di ogni sessione, insieme al momento in cui il comando ha iniziato l'esecuzione.
track_activity_query_size 17 Determina la dimensione riservata per pg_stat_activity.query, espressa in byte.
track_counts 17 Raccoglie statistiche sull'attività del database.
track_functions 17 Raccoglie statistiche a livello di funzione sull'attività del database.
track_io_timing 17 Raccoglie le statistiche sul tempo per l'attività di I/O del database.
track_wal_io_timing 17 Raccoglie statistiche temporali per l'attività I/O WAL.

Statistiche / Monitoraggio

Name Versioni Descrizione
compute_query_id 17 Abilita il calcolo in-core degli identificatori di query.
log_executor_stats 17 Scrive statistiche sulle prestazioni dell’executor nel log del server.
log_parser_stats 17 Scrive statistiche sulle prestazioni del parser nel log del server.
log_planner_stats 17 Scrive statistiche sulle prestazioni del planner nel log del server.
log_statement_stats 17 Scrive le statistiche sulle prestazioni cumulative nel log del server.

TLS

Name Versioni Descrizione
require_secure_transport 17 Indica se sono necessarie connessioni client al server per utilizzare una forma di trasporto sicuro.

Compatibilità della versione e della piattaforma / Altre piattaforme e client

Name Versioni Descrizione
allow_alter_system 17 Consente di eseguire il comando ALTER SYSTEM. Può essere impostato su disattivato per gli ambienti in cui è necessario apportare modifiche alla configurazione globale usando un metodo diverso.
transform_null_equals 17 Considera "expr=NULL" come "expr IS NULL". Quando è attivata, le espressioni del formato expr = NULL (o NULL = expr) vengono considerate come expr IS NULL, ovvero restituiscono true se expr restituisce il valore Null e false in caso contrario. Il comportamento corretto di expr = NULL consiste nel restituire sempre null (sconosciuto).

Compatibilità della versione e della piattaforma / Versioni di PostgreSQL precedenti

Name Versioni Descrizione
array_nulls 17 Abilitare l'input degli elementi NULL nelle matrici. Quando è attivata, NULL senza virgolette in un valore di input di un array indica un valore null; in caso contrario, viene interpretato alla lettera.
backslash_quote 17 Imposta se “\” è consentito in valori letterali stringa.
escape_string_warning 17 Avvisa su caratteri di escape delle barre rovesciate in valori letterali stringa normali.
lo_compat_privileges 17 Abilita la modalità di compatibilità con le versioni precedenti per i controlli dei privilegi sugli oggetti di grandi dimensioni. Ignora i controlli dei privilegi durante la lettura o la modifica di oggetti di grandi dimensioni, per garantire la compatibilità con le versioni di PostgreSQL precedenti alla versione 9.0.
quote_all_identifiers 17 Quando si generano frammenti SQL, specificare tutti gli identificatori.
standard_conforming_strings 17 Causa alle stringhe “...” di trattare le barre rovesciate letteralmente.
synchronize_seqscans 17 Abilitare le analisi sequenziali sincronizzate.

Log di scrittura anticipata / Ripristino archivio

Name Versioni Descrizione
archive_cleanup_command 17 Imposta il comando shell che verrà eseguito in ogni punto di riavvio.
recovery_end_command 17 Imposta il comando shell che verrà eseguito una sola volta al termine del ripristino.
restore_command 17 Imposta il comando shell che verrà chiamato per recuperare un file WAL archiviato.

Log di scrittura anticipata / Archiviazione

Name Versioni Descrizione
archive_command 17 Imposta il comando shell che verrà chiamato per archiviare un file WAL. Viene usato solo se "archive_library" non è impostato.
archive_library 17 Imposta la libreria che verrà chiamata per archiviare un file WAL. Una stringa vuota indica che è necessario usare "archive_command".
archive_mode 17 Consente l'archiviazione dei file WAL usando "archive_command".
archive_timeout 17 Imposta la quantità di tempo di attesa prima di forzare un passaggio al file WAL successivo.

Log Write-Ahead / Checkpoint

Name Versioni Descrizione
checkpoint_completion_target 17 Tempo impiegato per il rilascio di buffer sporchi durante il checkpoint, in quanto frazione dell'intervallo di checkpoint.
checkpoint_flush_after 17 Numero di pagine dopo le quali le scritture eseguite in precedenza vengono scaricate su disco.
checkpoint_timeout 17 Imposta l'intervallo massimo di tempo tra i checkpoint WAL automatici.
checkpoint_warning 17 Imposta il tempo massimo prima dell'avviso se i checkpoint attivati dal volume WAL sono troppo frequenti. Scrivere un messaggio nel log del server se i checkpoint causati dal riempimento dei file di segmento WAL si verificano più frequentemente di questo periodo di tempo. Zero disattiva l'avviso.
max_wal_size 17 Imposta le dimensioni WAL che attivano un checkpoint.
min_wal_size 17 Imposta le dimensioni minime a cui ridurre il WAL.

Log Write-Ahead / Ripristino

Name Versioni Descrizione
recovery_prefetch 17 Prefetch dei blocchi a cui si fa riferimento durante il ripristino. Guardare avanti nel wal per trovare i riferimenti ai dati non memorizzati nella cache.
wal_decode_buffer_size 17 Dimensioni del buffer per la lettura in avanti nel WAL durante il ripristino. Distanza massima da leggere in avanti nel WAL per eseguire la prelettura dei blocchi di dati a cui si fa riferimento.

Log Write-Ahead / Obiettivo del ripristino

Name Versioni Descrizione
recovery_target 17 Impostare su "immediato" per terminare il ripristino non appena viene raggiunto uno stato coerente.
recovery_target_action 17 Imposta l'azione da eseguire al raggiungimento dell’obiettivo del ripristino.
recovery_target_inclusive 17 Imposta se includere o escludere la transazione con l’obiettivo del ripristino.
recovery_target_lsn 17 Imposta l'LSN del percorso del log write-ahead su cui procederà il ripristino.
recovery_target_name 17 Imposta il punto di ripristino denominato fino al quale procederà il ripristino.
recovery_target_time 17 Imposta il timestamp fino al quale procederà il ripristino.
recovery_target_timeline 17 Specifica la sequenza temporale in cui eseguire il ripristino.
recovery_target_xid 17 Imposta l’ID timestamp fino al quale procederà il ripristino.
summarize_wal 17 Avvia il processo di generazione di riepiloghi WAL per abilitare il backup incrementale.

Log di scrittura anticipata / Impostazioni

Name Versioni Descrizione
commit_delay 17 Imposta il ritardo in microsecondi tra il commit della transazione e lo scaricamento di WAL su disco.
commit_siblings 17 Imposta il numero minimo di transazioni aperte simultanee necessarie prima di eseguire "commit_delay".
fsync 17 Forza la sincronizzazione degli aggiornamenti sul disco. Il server userà la chiamata di sistema fsync() in diverse posizioni per assicurarsi che gli aggiornamenti vengano scritti fisicamente su disco. In questo modo, un cluster di database verrà ripristinato in uno stato coerente dopo un arresto anomalo del sistema operativo o dell'hardware.
full_page_writes 17 Scrive pagine complete in WAL quando viene modificato per la prima volta dopo un checkpoint. Una scrittura di pagina in corso durante un arresto anomalo del sistema operativo potrebbe essere scritta solo parzialmente su disco. Durante il ripristino, le modifiche di riga archiviate in WAL non sono sufficienti per il ripristino. Questa opzione scrive le pagine quando vengono modificate per la prima volta dopo un checkpoint nel WAL, per consentire un recupero completo.
synchronous_commit 17 Imposta il livello di sincronizzazione della transazione corrente.
wal_buffers 17 Imposta il numero di buffer di pagine disco nella memoria condivisa per WAL. Specificare -1 per impostare questo valore come frazione di shared_buffers.
wal_compression 17 Comprime le scritture a pagina intera scritte nel file WAL.
wal_init_zero 17 Scrive zeri su nuovi file WAL prima del primo utilizzo.
wal_level 17 Imposta il livello di informazioni scritte nel WAL.
wal_log_hints 17 Scrive pagine complete in WAL quando viene modificato per la prima volta dopo un checkpoint, anche per una modifica non critica.
wal_recycle 17 Ricicla i file WAL rinominandoli.
wal_skip_threshold 17 Dimensioni minime del nuovo file da eseguire in fsync, invece di scrivere WAL.
wal_summary_keep_time 17 Periodo di conservazione dei file di riepilogo WAL.
wal_sync_method 17 Seleziona il metodo usato per forzare gli aggiornamenti WAL su disco.
wal_writer_delay 17 Tempo tra gli scaricamenti WAL eseguiti nel writer WAL.
wal_writer_flush_after 17 Quantità di WAL scritta dal writer WAL che attiva uno scaricamento.