Condividi tramite


Parametri del server in Database di Azure per PostgreSQL

Database di Azure per PostgreSQL fornisce un set di parametri configurabili per ogni server.

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 ).
  • Motore non di database: parametri che controllano alcune funzionalità predefinite, che sono fondamentali per il servizio Database di Azure per PostgreSQL, ma non fanno parte del motore di database o delle relative estensioni. Alcuni esempi sono metrics.collector_database_activity (controlla se il servizio deve raccogliere l'elenco di metriche considerate metriche avanzate e non vengono raccolte per impostazione predefinita), pgbouncer.enabled (consente all'utente di attivare l'istanza di PgBouncer integrata nel servizio), index_tuning.analysis_interval (imposta la frequenza con cui l'ottimizzazione automatica dell'indice deve riattivarsi per produrre raccomandazioni)

Personalizzare i parametri

Entrambi i parametri del motore di database e del motore non di database possono essere configurati a livello di server. Per altre informazioni, vedere Impostare il valore di uno o più parametri del server.

Nota

Poiché Database di Azure per PostgreSQL è un servizio di database gestito, gli utenti non hanno accesso all’host o al 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. Tutte le date e le ore con riconoscimento del fuso orario vengono archiviate internamente in PostgreSQL in formato UTC. Vengono convertiti in ora locale nel fuso orario specificato dal parametro del server TimeZone prima di essere visualizzati nel client. Questo parametro può essere modificato nella pagina Parametri del server. PostgreSQL consente di specificare fusi orari in tre formati diversi:

  • Nome del fuso orario completo, ad esempio America/New_York. I nomi del fuso orario riconosciuti sono elencati nella visualizzazione pg_timezone_names.
    Esempio per eseguire una query su questa vista in psql e ottenere l'elenco dei nomi del fuso orario:

    select name FROM pg_timezone_names LIMIT 20;

    Verrà 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. Tale specifica definisce semplicemente un offset specifico rispetto all'ora UTC, a differenza dei nomi di fuso orario completo che possono implicare anche un set di regole di transizione dell'ora legale. Le abbreviazioni riconosciute sono elencate nell'esempio di visualizzazione pg_timezone_abbrevs per eseguire query su questa vista in psql e ottenere l'elenco delle abbreviazioni del fuso orario:

     select abbrev from pg_timezone_abbrevs limit 20;

    Verrà 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 del fuso orario e alle abbreviazioni PostgreSQL accetta le specifiche del fuso orario in stile POSIX del formato STDoffset o STDoffsetDST. STD è un'abbreviazione della zona. Offset è un offset numerico in ore occidentali rispetto all'ora UTC. L'ora legale è un'abbreviazione facoltativa del risparmio di luce diurna, presunta per indicare un'ora avanti rispetto al fuso orario specificato.

Parametri del server supportati

Autovacuum

Nome Versioni Descrizione
autovacuum 11, 12, 13, 14, 15, 16, 17, 18 Avvia il sottoprocesso autovacuum.
autovacuum_analyze_scale_factor 11, 12, 13, 14, 15, 16, 17, 18 Numero di inserimenti, aggiornamenti o eliminazioni di tuple prima dell'analisi, come frazione di reltuple.
autovacuum_analyze_threshold 11, 12, 13, 14, 15, 16, 17, 18 Numero minimo di inserimenti, aggiornamenti o eliminazioni di tuple prima dell'analisi.
autovacuum_freeze_max_age 11, 12, 13, 14, 15, 16, 17, 18 Età per cui eseguire il processo di autovacuum di una tabella per impedire il wraparound degli ID transazione.
autovacuum_max_workers 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di processi del ruolo di lavoro autovacuum in esecuzione contemporaneamente.
autovacuum_multixact_freeze_max_age 11, 12, 13, 14, 15, 16, 17, 18 Età multixact per cui eseguire il processo di autovacuum di una tabella per impedire il wraparound multixact.
autovacuum_naptime 11, 12, 13, 14, 15, 16, 17, 18 Tempo di sospensione tra le esecuzioni di processi di autovacuum.
autovacuum_vacuum_cost_delay 11, 12, 13, 14, 15, 16, 17, 18 Ritardo del processo di vacuum basato sui costi in millisecondi, per il processo di autovacuum.
autovacuum_vacuum_cost_limit 11, 12, 13, 14, 15, 16, 17, 18 Importo del costo del processo di vacuum disponibile prima della sospensione, per il processo di autovacuum.
autovacuum_vacuum_insert_scale_factor 13, 14, 15, 16, 17, 18 Numero di inserimenti di tuple prima del processo di vacuum, come frazione di reltuple.
autovacuum_vacuum_insert_threshold 13, 14, 15, 16, 17, 18 Numero minimo di inserimenti di tuple prima del processo di vacuum o -1 per disabilitare l'inserimento di processi di vacuum.
autovacuum_vacuum_max_threshold 18 Numero massimo di aggiornamenti o eliminazioni di tuple prima del processo di vacuum. -1 disabilita la soglia massima.
autovacuum_vacuum_scale_factor 11, 12, 13, 14, 15, 16, 17, 18 Numero di aggiornamenti o eliminazioni di tuple prima del processo di vacuum, come frazione di reltuple.
autovacuum_vacuum_threshold 11, 12, 13, 14, 15, 16, 17, 18 Numero massimo di aggiornamenti o eliminazioni di tuple prima del processo di vacuum.
autovacuum_worker_slots 18 Imposta il numero di slot back-end da allocare per i ruoli di lavoro del processo di autovacuum.
vacuum_max_eager_freeze_failure_rate 18 La frazione di pagine in un processo di vacuum di relazione può eseguire una scansione e non riuscire a bloccarsi prima di disabilitare l'analisi eager. Il valore 0,0 disabilita la scansione anticipata e il valore 1,0 eseguirà la scansione fino al 100% di tutte le pagine visibili nella relazione. Se il processo di vacuum blocca correttamente queste pagine, il limite è inferiore al 100%, perché l'obiettivo è ammortizzare il blocco della pagina tra i diversi processi di vacuum.
vacuum_truncate 18 Consente al vuoto di troncare le pagine vuote alla fine della tabella.

Impostazioni predefinite connessione client / Impostazioni locali e formattazione

Nome Versioni Descrizione
client_encoding 11, 12, 13, 14, 15, 16, 17, 18 Imposta la codifica del set di caratteri del client.
DateStyle 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta la configurazione di ricerca testo predefinita.
extra_float_digits 11, 12, 13, 14, 15, 16, 17, 18 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 16, 17, 18 Livello di log per la segnalazione di stringhe delle impostazioni locali di ICU non valide.
IntervalStyle 11, 12, 13, 14, 15, 16, 17, 18 Imposta il formato di visualizzazione per i valori di intervallo.
lc_messages 11, 12, 13, 14, 15, 16, 17, 18 Imposta la lingua in cui vengono visualizzati i messaggi.
lc_monetary 11, 12, 13, 14, 15, 16, 17, 18 Imposta le impostazioni locali per la formattazione di importi monetari.
lc_numeric 11, 12, 13, 14, 15, 16, 17, 18 Imposta le impostazioni locali per la formattazione dei numeri.
lc_time 11, 12, 13, 14, 15, 16, 17, 18 Imposta le impostazioni locali per la formattazione dei valori data e ora.
TimeZone 11, 12, 13, 14, 15, 16, 17, 18 Imposta il fuso orario per la visualizzazione e l'interpretazione dei timestamp.
timezone_abbreviations 11, 12, 13, 14, 15, 16, 17, 18 Seleziona un file di abbreviazioni dei fusi orari.

Impostazioni predefinite connessione client / Altre impostazioni predefinite

Nome Versioni Descrizione
dynamic_library_path 11, 12, 13, 14, 15, 16, 17, 18 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 dispone di un componente della directory (ad esempio, il nome non contiene una barra), il sistema cercherà questo percorso per il file specificato.
gin_fuzzy_search_limit 11, 12, 13, 14, 15, 16, 17, 18 Imposta il risultato massimo consentito per la ricerca esatta tramite GIN.

Impostazioni predefinite connessione client / Precaricamento libreria condivisa

Nome Versioni Descrizione
jit_provider 11, 12, 13, 14, 15, 16, 17, 18 Provider JIT da usare.
local_preload_libraries 11, 12, 13, 14, 15, 16, 17, 18 Elenca le librerie condivise senza privilegi da precaricare in ogni back-end.
session_preload_libraries 11, 12, 13, 14, 15, 16, 17, 18 Elenca le librerie condivise da precaricare in ogni back-end.
shared_preload_libraries 11, 12, 13, 14, 15, 16, 17, 18 Elenca le librerie condivise da precaricare nel server.

Impostazioni predefinite connessione client / Comportamento istruzione

Nome Versioni Descrizione
bytea_output 11, 12, 13, 14, 15, 16, 17, 18 Imposta il formato di output per bytea.
check_function_bodies 11, 12, 13, 14, 15, 16, 17, 18 Verificare le definizioni delle routine durante CREATE FUNCTION e CREATE PROCEDURE.
client_min_messages 11, 12, 13, 14, 15, 16, 17, 18 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 16, 17, 18 Imposta un valore che indica se un utente CREATEROLE concede automaticamente il ruolo a se stesso e con quali opzioni.
default_table_access_method 12, 13, 14, 15, 16, 17, 18 Imposta il metodo di accesso predefinito alle tabelle per le nuove tabelle.
default_tablespace 11, 12, 13, 14, 15, 16, 17, 18 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 14, 15, 16, 17, 18 Imposta il metodo di compressione predefinito per i valori comprimibili.
default_transaction_deferrable 11, 12, 13, 14, 15, 16, 17, 18 Imposta lo stato rinviabile predefinito delle nuove transazioni.
default_transaction_isolation 11, 12, 13, 14, 15, 16, 17, 18 Imposta il livello di isolamento per ogni nuova transazione.
default_transaction_read_only 11, 12, 13, 14, 15, 16, 17, 18 Imposta lo stato di sola lettura predefinito delle nuove transazioni.
event_triggers 17, 18 Abilita i trigger di evento. Quando abilitato, i trigger degli eventi verranno attivati per tutte le dichiarazioni applicabili.
extension_control_path 18 Percorso in cui cercare le estensioni, in particolare i file di controllo dell'estensione (name.control).
gin_pending_list_limit 11, 12, 13, 14, 15, 16, 17, 18 Imposta la dimensione massima della lista di attesa per l'indice GIN.
idle_in_transaction_session_timeout 11, 12, 13, 14, 15, 16, 17, 18 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 14, 15, 16, 17, 18 Imposta il tempo massimo di inattività consentito tra le query, quando non in una transazione. Il valore 0 disattiva il timeout.
lock_timeout 11, 12, 13, 14, 15, 16, 17, 18 Imposta la durata massima consentita di qualsiasi attesa per un blocco. Il valore 0 disattiva il timeout.
restrict_nonsystem_relation_kind 12, 16, 17, 18 Vieta l'accesso a relazioni non di sistema di tipi specifici.
row_security 11, 12, 13, 14, 15, 16, 17, 18 Abilitare la sicurezza delle righe. Se abilitata, la sicurezza delle righe verrà applicata a tutti gli utenti.
search_path 11, 12, 13, 14, 15, 16, 17, 18 Imposta l'ordine di ricerca dello schema per i nomi non qualificati dallo schema.
session_replication_role 11, 12, 13, 14, 15, 16, 17, 18 Imposta il comportamento della sessione per i trigger e le regole di riscrittura.
statement_timeout 11, 12, 13, 14, 15, 16, 17, 18 Imposta la durata massima consentita di qualsiasi dichiarazione. Il valore 0 disattiva il timeout.
temp_tablespaces 11, 12, 13, 14, 15, 16, 17, 18 Imposta gli spazi tabella da utilizzare per le tabelle temporanee e i file di ordinamento.
transaction_deferrable 11, 12, 13, 14, 15, 16, 17, 18 Indica se rinviare una transazione serializzabile di sola lettura fino a quando può essere eseguita senza possibili errori di serializzazione.
transaction_isolation 11, 12, 13, 14, 15, 16, 17, 18 Imposta il livello di isolamento delle transazioni correnti.
transaction_read_only 11, 12, 13, 14, 15, 16, 17, 18 Imposta lo stato di sola lettura delle transazioni correnti.
transaction_timeout 17, 18 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_cleanup_index_scale_factor 11, 12, 13 Numero di inserimenti di tupla prima della pulizia dell'indice come frazione di reltuples.
vacuum_failsafe_age 14, 15, 16, 17, 18 Età con cui VACUUM deve attivare failsafe per evitare un'interruzione wraparound.
vacuum_freeze_min_age 11, 12, 13, 14, 15, 16, 17, 18 Età minima in corrispondenza della quale VACUUM deve bloccare una riga di tabella.
vacuum_freeze_table_age 11, 12, 13, 14, 15, 16, 17, 18 Età con cui VACUUM deve eseguire l'analisi dell'intera tabella per bloccare le tuple.
vacuum_multixact_failsafe_age 14, 15, 16, 17, 18 Età multixact con cui VACUUM deve attivare failsafe per evitare un'interruzione wraparound.
vacuum_multixact_freeze_min_age 11, 12, 13, 14, 15, 16, 17, 18 Età minima in cui VACUUM deve bloccare un MultiXactId in una riga di tabella.
vacuum_multixact_freeze_table_age 11, 12, 13, 14, 15, 16, 17, 18 Età Multixact alla quale VACUUM deve analizzare l'intera tabella per congelare le tuple.
xmlbinary 11, 12, 13, 14, 15, 16, 17, 18 Imposta la modalità di codifica dei valori binari in XML.
xmloption 11, 12, 13, 14, 15, 16, 17, 18 Imposta se i dati XML nelle operazioni di analisi e serializzazione implicite devono essere considerati documenti o frammenti di contenuto.

Connessioni e autenticazione / Autenticazione

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

Connessioni e autenticazione / Impostazioni di connessione

Nome Versioni Descrizione
bonjour 11, 12, 13, 14, 15, 16, 17, 18 Abilitare la pubblicità del server tramite Bonjour.
bonjour_name 11, 12, 13, 14, 15, 16, 17, 18 Imposta il nome del servizio Bonjour.
listen_addresses 11, 12, 13, 14, 15, 16, 17, 18 Imposta il nome host o gli indirizzi IP per l'ascolto.
max_connections 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di connessioni simultanee.
oauth_validator_libraries 18 Elenca le librerie che possono essere chiamate per convalidare i token di connessione OAuth v2.
port 11, 12, 13, 14, 15, 16, 17, 18 Imposta la porta TCP su cui il server è in ascolto.
reserved_connections 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero di slot di connessione riservati per i ruoli con privilegi di pg_use_reserved_connections.
superuser_reserved_connections 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero di slot di connessione riservati per gli utenti con privilegi avanzati.
unix_socket_directories 11, 12, 13, 14, 15, 16, 17, 18 Imposta le directory in cui verranno creati i socket di dominio Unix.
unix_socket_group 11, 12, 13, 14, 15, 16, 17, 18 Imposta il gruppo proprietario del socket di dominio Unix. L'utente proprietario del socket è sempre l'utente che avvia il server.
unix_socket_permissions 11, 12, 13, 14, 15, 16, 17, 18 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

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

Connessioni e autenticazione/Impostazioni TCP

Nome Versioni Descrizione
client_connection_check_interval 14, 15, 16, 17, 18 Imposta l'intervallo di tempo tra i controlli di disconnessione durante l'esecuzione di query.
tcp_keepalives_count 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Tempo tra l'invio dei TCP keepalive. Il valore 0 usa l'impostazione predefinita del sistema.
tcp_keepalives_interval 11, 12, 13, 14, 15, 16, 17, 18 Intervallo di tempo tra le ritrasmissioni di keepalive TCP. Il valore 0 usa l'impostazione predefinita del sistema.
tcp_user_timeout 12, 13, 14, 15, 16, 17, 18 Timeout utente TCP. Il valore 0 usa l'impostazione predefinita del sistema.

Opzioni personalizzate

Nome Versioni Descrizione
age.enable_containment 13, 14, 15, 16 Usare l'operatore @> per trasformare il filtro di MATCH. In caso contrario, usare l'operatore ->.
anon.algorithm 12, 13, 14, 15, 16, 17, 18 Metodo hash usato per le funzioni di pseudonimizzazione.
anon.k_anonymity_provider 12, 13, 14, 15, 16, 17, 18 Provider di etichette di protezione usato per l'anonimato K.
anon.masking_policies 12, 13, 14, 15, 16, 17, 18 Definisce più criteri di maschera (NON ANCORA IMPLEMENTATO).
anon.maskschema 12, 13, 14, 15, 16, 17, 18 Schema in cui vengono archiviate le viste di maschera dinamica.
anon.privacy_by_default 12, 13, 14, 15, 16, 17, 18 Maschera tutte le colonne con NULL (o con il valore predefinito per le colonne NOT NULL).
anon.restrict_to_trusted_schemas 12, 13, 14, 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 Valore di salting usato per le funzioni di pseudonimizzazione.
anon.sourceschema 12, 13, 14, 15, 16, 17, 18 Schema in cui viene mascherata la tabella dal motore di mascheramento dinamico.
anon.strict_mode 12, 13, 14, 15, 16, 17, 18 Una regola di mascheramento non può modificare il tipo di dati di una colonna, a meno che non si disabiliti questa opzione. Non è consigliabile disabilitare questa modalità.
anon.transparent_dynamic_masking 12, 13, 14, 15, 16, 17, 18 Nuovo motore di mascheramento (SPERIMENTALE).
auto_explain.log_analyze 11, 12, 13, 14, 15, 16, 17, 18 Usare EXPLAIN ANALYZE per la registrazione dei piani.
auto_explain.log_buffers 11, 12, 13, 14, 15, 16, 17, 18 Utilizzo dei buffer di log.
auto_explain.log_format 11, 12, 13, 14, 15, 16, 17, 18 Usare il formato EXPLAIN per la registrazione di piani.
auto_explain.log_level 12, 13, 14, 15, 16, 17, 18 Livello di log per il piano.
auto_explain.log_min_duration 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Registrare dichiarazioni annidate.
auto_explain.log_parameter_max_length 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 Parametri di configurazione modificati del log che influiscono sulla pianificazione delle query.
auto_explain.log_timing 11, 12, 13, 14, 15, 16, 17, 18 Raccogliere dati temporali, non solo conteggi delle righe.
auto_explain.log_triggers 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Usare EXPLAIN VERBOSE per la registrazione dei piani.
auto_explain.log_wal 13, 14, 15, 16, 17, 18 Registrare l'utilizzo di WAL.
auto_explain.sample_rate 11, 12, 13, 14, 15, 16, 17, 18 Frazione di query da elaborare.
azure.accepted_password_auth_method 11, 12, 13, 14, 15, 16, 17, 18 Metodi di autenticazione delle password, separati da virgole, accettati dal server.
azure.allow_hostname_in_username 11 Specifica se l'hostname è consentito nel nome utente per Azure Database for PostgreSQL Flexible Server.
azure_cdc.change_batch_buffer_size 13, 14, 15, 16, 17, 18 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 13, 14, 15, 16, 17, 18 Tempo massimo di attesa, in secondi, prima che un batch di modifiche sia pronto per essere esportato.
azure_cdc.max_fabric_mirrors 13, 14, 15, 16, 17, 18 Numero massimo di mirror dell'infrastruttura parallela che possono essere eseguiti contemporaneamente.
azure_cdc.max_snapshot_workers 13, 14, 15, 16, 17, 18 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 13, 14, 15, 16, 17, 18 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 13, 14, 15, 16, 17, 18 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 13, 14, 15, 16, 17, 18 Dimensioni del buffer, in megabyte, per i file di dati snapshot. Questi buffer vengono usati per la scrittura di dati snapshot. Anche se ciò influisce indirettamente sulle dimensioni del file, le dimensioni effettive del file possono essere inferiori a causa della compressione e di altri fattori.
azure_cdc.snapshot_export_timeout 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Archivia gli oggetti temporanei nel disco ssd locale.
azure.extensions 11, 12, 13, 14, 15, 16, 17, 18 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 13, 14, 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17 Dimensioni del blocco BLOB, in megabyte, per le operazioni PUT BLOB.
credcheck.auth_delay_ms 13, 14, 15, 16, 17, 18 Millisecondi per ritardare prima di segnalare un errore di autenticazione.
credcheck.auth_failure_cache_size 13, 14, 15, 16, 17, 18 Numero massimo di voci nella cache degli errori di autenticazione.
credcheck.encrypted_password_allowed 13, 14, 15, 16, 17, 18 Permettere l'uso della password crittografata o generare un errore.
credcheck.history_max_size 13, 14, 15, 16, 17, 18 Numero massimo di voci nella cronologia delle password.
credcheck.max_auth_failure 13, 14, 15, 16, 17, 18 Numero massimo di errori di autenticazione prima che l'account di accesso utente venga invalidato.
credcheck.password_contain 13, 14, 15, 16, 17, 18 La password deve contenere questi caratteri
credcheck.password_contain_username 13, 14, 15, 16, 17, 18 La password contiene il nome utente
credcheck.password_ignore_case 13, 14, 15, 16, 17, 18 Ignora le maiuscole e minuscole durante la verifica della password
credcheck.password_min_digit 13, 14, 15, 16, 17, 18 Minimo numero di cifre nella password
credcheck.password_min_length 13, 14, 15, 16, 17, 18 Lunghezza minima della password
credcheck.password_min_lower 13, 14, 15, 16, 17, 18 Numero minimo di lettere minuscole della password
credcheck.password_min_repeat 13, 14, 15, 16, 17, 18 Numero minimo di caratteri ripetuti nella password
credcheck.password_min_special 13, 14, 15, 16, 17, 18 Caratteri speciali minimi
credcheck.password_min_upper 13, 14, 15, 16, 17, 18 Numero minimo di lettere maiuscole nella password
credcheck.password_not_contain 13, 14, 15, 16, 17, 18 La password non deve contenere questi caratteri
credcheck.password_reuse_history 13, 14, 15, 16, 17, 18 Numero minimo di modifiche alle password prima di consentire il riutilizzo
credcheck.password_reuse_interval 13, 14, 15, 16, 17, 18 Numero minimo di giorni trascorsi prima di consentire il riutilizzo
credcheck.password_valid_max 13, 14, 15, 16, 17, 18 Forzare l'uso della clausola VALID UNTIL nell'istruzione CREATE ROLE con un numero massimo di giorni
credcheck.password_valid_until 13, 14, 15, 16, 17, 18 Forzare l'uso della clausola VALID UNTIL nell'istruzione CREATE ROLE con un numero minimo di giorni
credcheck.reset_superuser 13, 14, 15, 16, 17, 18 Ripristinare l'accesso con privilegi avanzati quando sono stati vietati.
credcheck.username_contain 13, 14, 15, 16, 17, 18 Il nome utente deve contenere questi caratteri
credcheck.username_contain_password 13, 14, 15, 16, 17, 18 Il nome utente contiene la password
credcheck.username_ignore_case 13, 14, 15, 16, 17, 18 Ignora lettere maiuscole e minuscole nella verifica del nome utente
credcheck.username_min_digit 13, 14, 15, 16, 17, 18 Cifre minime del nome utente
credcheck.username_min_length 13, 14, 15, 16, 17, 18 Lunghezza minima nome utente
credcheck.username_min_lower 13, 14, 15, 16, 17, 18 Lettere minuscole minime del nome utente
credcheck.username_min_repeat 13, 14, 15, 16, 17, 18 Ripetizione minima dei caratteri nome utente
credcheck.username_min_special 13, 14, 15, 16, 17, 18 Caratteri speciali per il nome utente minimo
credcheck.username_min_upper 13, 14, 15, 16, 17, 18 Lettere maiuscole minime del nome utente
credcheck.username_not_contain 13, 14, 15, 16, 17, 18 Il nome utente non deve contenere questi caratteri
credcheck.whitelist 13, 14, 15, 16, 17, 18 Elenco di nomi utente separati da virgole da escludere dalla verifica delle norme sulla password.
credcheck.whitelist_auth_failure 13, 14, 15, 16, 17, 18 Elenco delimitato da virgole di nomi utente da escludere dal controllo massimo degli errori di autenticazione.
cron.database_name 11, 12, 13, 14, 15, 16, 17, 18 Database in cui vengono mantenuti pg_cron metadati.
cron.enable_superuser_jobs 12, 13, 14, 15, 16, 17, 18 Consente la pianificazione dei processi come utente con privilegi avanzati.
cron.host 12, 13, 14, 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 Avvia i processi definiti come attivi.
cron.log_min_messages 12, 13, 14, 15, 16, 17, 18 log_min_messages per il bgworker del launcher.
cron.log_run 11, 12, 13, 14, 15, 16, 17, 18 Registrare tutte le esecuzioni di processi nella tabella job_run_details.
cron.log_statement 11, 12, 13, 14, 15, 16, 17, 18 Registrare tutte le istruzioni cron prima dell'esecuzione.
cron.max_running_jobs 11, 12, 13, 14, 15, 16, 17, 18 Numero massimo di lavori che possono essere eseguiti simultaneamente.
cron.timezone 12, 13, 14, 15, 16, 17, 18 Specifica il fuso orario usato per la pianificazione Cron.
cron.use_background_workers 12, 13, 14, 15, 16, 17, 18 Usa i ruoli di lavoro in background anziché le sessioni client.
pgaadauth.enable_group_sync 12, 13, 14, 15, 16, 17, 18 Abilita la sincronizzazione dei membri del gruppo Microsoft Entra ID.
pgaudit.log 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 è pensato per essere utilizzato in un ambiente di produzione poiché può esporre quali messaggi vengono registrati dall'utente.
pgaudit.log_parameter 11, 12, 13, 14, 15, 16, 17, 18 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 16, 17, 18 Specifica, in byte, la lunghezza massima dei parametri a lunghezza variabile da registrare. Se 0 (impostazione predefinita), i parametri non vengono controllati in base alle 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 carattere, la lunghezza per la codifica del parametro è espressa in byte, non in caratteri.
pgaudit.log_relation 11, 12, 13, 14, 15, 16, 17, 18 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 14, 15, 16, 17, 18 Specifica se la registrazione includerà le righe recuperate o interessate da un'istruzione.
pgaudit.log_statement 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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. La disabilitazione di questa impostazione comporterà una registrazione meno dettagliata, ma potrebbe rendere più difficile determinare l'istruzione che ha generato una voce di log, anche se la coppia istruzione/sottoistruzione insieme all'ID processo dovrebbe essere sufficiente per identificare il testo dell'istruzione registrato in una voce precedente.
pgaudit.role 11, 12, 13, 14, 15, 16, 17, 18 Specifica il ruolo master da usare per la registrazione di controllo degli oggetti. È possibile definire più ruoli di audit concedendoli al ruolo master. Ciò consente a più gruppi di essere responsabili di diversi aspetti della registrazione di controllo.
pg_failover_slots.drop_extra_slots 12, 13, 14, 15, 16 Indica se eliminare gli slot aggiuntivi in standby che non corrispondono a pg_failover_slots.synchronize_slot_names.
pg_failover_slots.primary_dsn 12, 13, 14, 15, 16 Stringa di connessione al server principale per gli slot logici di sincronizzazione in standby. Se questa opzione è vuota, vengono usati i valori predefiniti per primary_conninfo.
pg_failover_slots.standby_slot_names 12, 13, 14, 15, 16 Elenco dei nomi degli slot che devono confermare le modifiche prima che vengano inviate dal plugin di decodifica. Elenco degli slot di replica fisica che devono confermare lo scaricamento durevole di un determinato numero LSN prima che i commit fino a tale LSN possano essere replicati nei peer logici dal plugin di output. Impone di ordinare la replica fisica prima della replica logica.
pg_failover_slots.standby_slots_min_confirmed 12, 13, 14, 15, 16 Numero di slot da pg_failover_slots.standby_slot_names che devono confermare il numero LSN. Modifica il comportamento di pg_failover_slots.standby_slot_names in modo da consentire la replica logica di una transazione dopo che almeno pg_failover_slots.standby_slots_min_confirmed peer fisici hanno confermato che la transazione è stata scaricata in modo duraturo. Il valore -1 (impostazione predefinita) indica che tutte le voci in pg_failover_slots.standby_slot_names devono confermare la scrittura. Il valore 0 fa sì che pg_failover_slots.standby_slots_min_confirmed venga essenzialmente ignorato.
pg_failover_slots.synchronize_slot_names 12, 13, 14, 15, 16 Elenco degli slot da sincronizzare dal server primario al server di standby fisico.
pg_failover_slots.version 12, 13, 14, 15, 16 Versione del modulo pg_failover_slots.
pg_failover_slots.wait_for_inactive_slots 12, 13, 14, 15, 16 Indica se attendere che uno slot di replica inattivo sul server primario raggiunga il livello di standby.
pg_hint_plan.debug_print 12, 13, 14, 15, 16, 17, 18 Registra i risultati dell'analisi degli hint.
pg_hint_plan.enable_hint 12, 13, 14, 15, 16, 17, 18 Obbliga la pianificazione a usare i piani specificati nel commento dell’hint che precede la query.
pg_hint_plan.enable_hint_table 12, 13, 14, 15, 16, 17, 18 Consente a pg_hint_plan di cercare nella tabella dei suggerimenti.
pg_hint_plan.hints_anywhere 13, 14, 15, 16 Legge gli hint da qualsiasi punto di una query. Questa opzione consente a pg_hint_plan di ignorare la sintassi; è quindi opportuno prestare attenzione alle letture errate.
pg_hint_plan.message_level 12, 13, 14, 15, 16, 17, 18 Livello di messaggio relativo ai messaggi di debug.
pg_hint_plan.parse_messages 12, 13, 14, 15, 16, 17, 18 Livello di messaggio relativo agli errori di analisi.
pglogical.batch_inserts 11, 12, 13, 14, 15, 16, 17, 18 Indica a PGLogical di usare il meccanismo di inserimento batch, se possibile.
pglogical.conflict_log_level 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta il metodo di risoluzione per eventuali conflitti rilevati tra i dati locali e le modifiche in ingresso.
pglogical.extra_connection_options 12, 13, 14, 15, 16, 17, 18 Opzioni di connessione da aggiungere a tutte le connessioni del nodo peer.
pglogical.synchronous_commit 12, 13, 14, 15, 16, 17, 18 Valore di commit sincrono specifico di pglogical.
pglogical.temp_directory 12, 13, 14, 15, 16, 17, 18 Directory in cui archiviare i dump per il ripristino locale.
pglogical.use_spi 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Solo uso interno: questo parametro viene usato come opzione di override di una funzionalità.
pgms_wait_sampling.history_period 11, 12, 13, 14, 15, 16, 17, 18 Imposta la frequenza, espressa in millisecondi, in cui vengono campionati gli eventi di attesa.
pgms_wait_sampling.is_enabled_fs 11, 12, 13, 14, 15, 16, 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 11, 12, 13, 14, 15, 16, 17, 18 Seleziona i tipi di eventi di attesa rilevati da questa estensione. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_partman_bgw.analyze 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Elenco CSV di database specifici nel cluster in cui eseguire pg_partman BGW.
pg_partman_bgw.interval 11, 12, 13, 14, 15, 16, 17, 18 Frequenza con cui viene chiamato run_maintenance() (in secondi).
pg_partman_bgw.jobmon 11, 12, 13, 14, 15, 16, 17, 18 Indica se registrare le chiamate run_maintenance() su pg_jobmon se è installato. Impostare su "on" per inviare TRUE (impostazione predefinita). Impostare su "Disattivato" per inviare FALSE.
pg_partman_bgw.maintenance_wait 16, 17, 18 Tempo di attesa tra ogni set di partizioni durante l'esecuzione della manutenzione (in secondi).
pg_partman_bgw.role 11, 12, 13, 14, 15, 16, 17, 18 Ruolo da utilizzare per BGW. Deve disporre delle autorizzazioni di esecuzione per run_maintenance().
pg_prewarm.autoprewarm 12, 13, 14, 15, 16, 17, 18 Avvia il ruolo di lavoro autoprewarm.
pg_prewarm.autoprewarm_interval 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta la finestra di aggregazione in minuti. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_qs.max_captured_queries 13, 14, 15, 16, 17, 18 Specifica il numero di query più rilevanti per cui Query Store acquisisce le statistiche di runtime a ogni intervallo.
pg_qs.max_plan_size 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Seleziona le istruzioni tracciate da pg_qs. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_qs.retention_period_in_days 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Attiva o disattiva il salvataggio dei piani di query. È necessario ricaricare la configurazione per rendere effettiva la modifica.
pg_qs.track_utility 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di istruzioni tracciate da pg_stat_statements.
pg_stat_statements.save 11, 12, 13, 14, 15, 16, 17, 18 Salvare le statistiche di pg_stat_statements anche dopo l'arresto del server.
pg_stat_statements.track 11, 12, 13, 14, 15, 16, 17, 18 Controlla quali istruzioni vengono tracciate da pg_stat_statements.
pg_stat_statements.track_planning 13, 14, 15, 16, 17, 18 Indica se la durata della pianificazione viene tracciata da pg_stat_statements.
pg_stat_statements.track_utility 11, 12, 13, 14, 15, 16, 17, 18 Imposta se i comandi dell'utilità vengano tracciati da pg_stat_statements.
postgis.gdal_enabled_drivers 11, 12, 13, 14, 15, 16, 17, 18 Controlla le impostazioni del driver abilitate da GDAL postgis.
squeeze.max_xlock_time 12, 13, 14, 15, 16, 17, 18 Tempo massimo durante il quale la tabella elaborata può 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 12, 13, 14, 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 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 15, 16, 17, 18 Numero massimo di processi di lavoro di compressione avviati per ogni database.
timescaledb.bgw_launcher_poll_time 12, 13, 14, 15, 16, 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 12, 13, 14, 15, 16, 17 Disabilitare il caricamento dell'estensione effettiva.
timescaledb.max_background_workers 12, 13, 14, 15, 16, 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 13, 14, 15, 16, 17 Disabilitare il caricamento dell'estensione effettiva.

Opzioni per sviluppatori

Nome Versioni Descrizione
allow_in_place_tablespaces 11, 12, 13, 14, 15, 16, 17, 18 Consente spazi di tabella direttamente all'interno di pg_tblspc, per i test.
allow_system_table_mods 11, 12, 13, 14, 15, 16, 17, 18 Consente modifiche della struttura delle tabelle di sistema.
backtrace_functions 13, 14, 15, 16, 17, 18 Registrare backtrace per individuare errori in queste funzioni.
debug_discard_caches 14, 15, 16, 17, 18 Svuotare in modo aggressivo le cache di sistema a scopo di debug.
debug_io_direct 16, 17, 18 Usa l’I/O diretto per l'accesso ai file.
debug_logical_replication_streaming 16, 17, 18 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 16, 17, 18 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.
force_parallel_mode 11, 12, 13, 14, 15 Forza l'uso di strutture di query parallele.
ignore_checksum_failure 11, 12, 13, 14, 15, 16, 17, 18 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 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Registrare funzioni compilate da JIT con il debugger.
jit_dump_bitcode 11, 12, 13, 14, 15, 16, 17, 18 Scrivere il bitcode LLVM per facilitare il debug JIT.
jit_expressions 11, 12, 13, 14, 15, 16, 17, 18 Consentire la compilazione JIT di espressioni.
jit_profiling_support 11, 12, 13, 14, 15, 16, 17, 18 Registrare funzioni compilate da JIT con profiler perf.
jit_tuple_deforming 11, 12, 13, 14, 15, 16, 17, 18 Consentire la compilazione JIT per la deformazione della tupla.
post_auth_delay 11, 12, 13, 14, 15, 16, 17, 18 Imposta il tempo di attesa dopo l'autenticazione all'avvio della connessione. In questo modo è possibile collegare un debugger al processo.
pre_auth_delay 11, 12, 13, 14, 15, 16, 17, 18 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 14, 16, 17, 18 Rimuovere file temporanei dopo un arresto anomalo del sistema back-end.
send_abort_for_crash 16, 17, 18 Invia SIGABRT e non SIGQUIT ai processi figli dopo l'arresto anomalo del back-end.
send_abort_for_kill 16, 17, 18 Inviare SIGABRT invece di SIGKILL ai processi figlio bloccati.
trace_connection_negotiation 17, 18 Registra i dettagli dell'handshake della connessione di preautenticazione.
trace_notify 11, 12, 13, 14, 15, 16, 17, 18 Genera output di debug per LISTEN e NOTIFY.
trace_recovery_messages 11, 12, 13, 14, 15, 16 Abilita la registrazione delle informazioni di debug correlate al ripristino.
trace_sort 11, 12, 13, 14, 15, 16, 17, 18 Emette informazioni sull'utilizzo della risorsa nell'ordinamento.
wal_consistency_checking 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 errori

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

Percorsi dei file

Nome Versioni Descrizione
config_file 11, 12, 13, 14, 15, 16, 17, 18 Imposta il file di configurazione principale del server.
data_directory 11, 12, 13, 14, 15, 16, 17, 18 Imposta la directory dei dati del server.
external_pid_file 11, 12, 13, 14, 15, 16, 17, 18 Scrive il PID postmaster nel file specificato.
hba_file 11, 12, 13, 14, 15, 16, 17, 18 Imposta il file di configurazione "hba" del server.
ident_file 11, 12, 13, 14, 15, 16, 17, 18 Imposta il file di configurazione "ident" del server.

Ottimizzazione intelligente

Nome Versioni Descrizione
index_tuning.analysis_interval 12, 13, 14, 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 Numero massimo di colonne che possono far parte della chiave di indice per qualsiasi indice consigliato.
index_tuning.max_index_count 12, 13, 14, 15, 16, 17, 18 Numero massimo di indici che possono essere consigliati per ogni database durante una sessione di ottimizzazione.
index_tuning.max_indexes_per_table 12, 13, 14, 15, 16, 17, 18 Numero massimo di indici che possono essere consigliati per ogni tabella.
index_tuning.max_queries_per_database 12, 13, 14, 15, 16, 17, 18 Numero di query più lente per ogni database per cui è possibile consigliare gli indici.
index_tuning.max_regression_factor 12, 13, 14, 15, 16, 17, 18 Regressione accettabile introdotta da un indice consigliato in una delle query analizzate durante una sessione di ottimizzazione.
index_tuning.max_total_size_factor 12, 13, 14, 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 Miglioramento dei costi che un indice consigliato deve fornire ad almeno una delle query analizzate durante una sessione di ottimizzazione.
index_tuning.mode 12, 13, 14, 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17 Abilita l'ottimizzazione intelligente
intelligent_tuning.metric_targets 11, 12, 13, 14, 15, 16, 17 Specifica le metriche che verranno regolate tramite l'ottimizzazione intelligente.
logfiles.download_enable 11, 12, 13, 14, 15, 16, 17, 18 Abilita o disabilita la funzionalità dei log del server.
logfiles.retention_days 11, 12, 13, 14, 15, 16, 17, 18 Imposta la finestra del periodo di conservazione in giorni per i log del server, dopo di che i dati verranno eliminati.

Gestione blocchi

Nome Versioni Descrizione
deadlock_timeout 11, 12, 13, 14, 15, 16, 17, 18 Imposta il tempo di attesa su un blocco prima del controllo deadlock.
max_locks_per_transaction 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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.

Metriche

Nome Versioni Descrizione
metrics.autovacuum_diagnostics 11, 12, 13, 14, 15, 16, 17, 18 Abilita la raccolta di metriche per tutte le statistiche di tabella all'interno di un database
metrics.collector_database_activity 11, 12, 13, 14, 15, 16, 17, 18 Abilita la raccolta di metriche per le statistiche di database e attività
metrics.pgbouncer_diagnostics 11, 12, 13, 14, 15, 16, 17, 18 Abilita la raccolta di metriche per PgBouncer.

Migration

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

PgBouncer

Nome Versioni Descrizione
pgbouncer.default_pool_size 11, 12, 13, 14, 15, 16, 17, 18 Numero di connessioni server da consentire per coppia utente/database.
pgbouncer.enabled 11, 12, 13, 14, 15, 16, 17, 18 Indica se il servizio pgBouncer è abilitato.
pgbouncer.ignore_startup_parameters 11, 12, 13, 14, 15, 16, 17, 18 Elenco separato da virgole di parametri che PgBouncer può ignorare perché verranno gestiti dall'amministratore.
pgbouncer.max_client_conn 11, 12, 13, 14, 15, 16, 17, 18 Numero massimo di connessioni client consentite.
pgbouncer.max_prepared_statements 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Aggiungere altre connessioni del server al pool se il numero è inferiore a questo.
pgbouncer.pool_mode 11, 12, 13, 14, 15, 16, 17, 18 Specifica quando una connessione server può essere riutilizzata da altri client.
pgbouncer.query_wait_timeout 11, 12, 13, 14, 15, 16, 17, 18 Tempo massimo (in secondi) per cui le query possono attendere l’esecuzione. Se la query non viene assegnata a un server durante tale periodo, il client viene disconnesso.
pgbouncer.server_idle_timeout 11, 12, 13, 14, 15, 16, 17, 18 Se una connessione del server rimane inattiva una volta trascorso questo numero di secondi, verrà eliminata. Se 0, il timeout è disabilitato.
pgbouncer.stats_users 11, 12, 13, 14, 15, 16, 17, 18 Elenco separato da virgole di utenti del database autorizzati a connettersi ed eseguire query di sola lettura nella console pgBouncer.

Opzioni preimpostate

Nome Versioni Descrizione
block_size 11, 12, 13, 14, 15, 16, 17, 18 Mostra le dimensioni di un blocco disco.
data_checksums 11, 12, 13, 14, 15, 16, 17, 18 Indica se i checksum dei dati sono attivati per questo cluster.
data_directory_mode 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Mostra se per il server in esecuzione sono abilitati controlli di asserzione.
huge_pages_status 17, 18 Indica lo stato di hugepage.
in_hot_standby 14, 15, 16, 17, 18 Mostra se l'hot standby è attivo.
integer_datetimes 11, 12, 13, 14, 15, 16, 17, 18 Mostra se data e ora sono basate su numeri interi.
lc_collate 11, 12, 13, 14, 15 Mostra le impostazioni locali dell'ordine delle regole di confronto.
lc_ctype 11, 12, 13, 14, 15 Mostra le impostazioni locali di classificazione caratteri e conversione maiuscole/minuscole.
max_function_args 11, 12, 13, 14, 15, 16, 17, 18 Mostra il numero massimo di argomenti delle funzioni.
max_identifier_length 11, 12, 13, 14, 15, 16, 17, 18 Mostra la lunghezza massima degli identificatori.
max_index_keys 11, 12, 13, 14, 15, 16, 17, 18 Mostra il numero massimo di chiavi dell’indice.
num_os_semaphores 18 Mostra il numero di semafori necessari per il server.
segment_size 11, 12, 13, 14, 15, 16, 17, 18 Mostra il numero di pagine per file disco.
server_encoding 11, 12, 13, 14, 15, 16, 17, 18 Mostra la codifica del set di caratteri del server (database).
server_version 11, 12, 13, 14, 15, 16, 17, 18 Mostra la versione del server.
server_version_num 11, 12, 13, 14, 15, 16, 17, 18 Mostra la versione del server come numero intero.
shared_memory_size 15, 16, 17, 18 Mostra le dimensioni dell'area di memoria condivisa principale del server (arrotondata al MB più vicino).
shared_memory_size_in_huge_pages 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 Mostra il nome della libreria SSL.
wal_block_size 11, 12, 13, 14, 15, 16, 17, 18 Mostra la dimensione del blocco nel log di scrittura anticipata.
wal_segment_size 11, 12, 13, 14, 15, 16, 17, 18 Mostra le dimensioni dei segmenti di log write ahead.

Titolo di processo

Nome Versioni Descrizione
cluster_name 11, 12, 13, 14, 15, 16, 17, 18 Definisce il nome del cluster, che viene incluso nel titolo del processo.
update_process_title 11, 12, 13, 14, 15, 16, 17, 18 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

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

Ottimizzazione delle query / Altre opzioni del pianificatore

Nome Versioni Descrizione
constraint_exclusion 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta la stima della frazione delle righe di un cursore che verranno recuperate da parte del planner.
default_statistics_target 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta la dimensione della FROM-list oltre la quale le sottoquery non vengono compresse. Lo strumento di pianificazione unisce le sottoquery nelle query superiori se l'elenco FROM risultante non avrà più di questo numero di elementi.
jit 11, 12, 13, 14, 15, 16, 17, 18 Consenti compilazione JIT.
join_collapse_limit 11, 12, 13, 14, 15, 16, 17, 18 Imposta le dimensioni dell’elenco FROM oltre cui 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 12, 13, 14, 15, 16, 17, 18 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 15, 16, 17, 18 Imposta la stima delle dimensioni medie della tabella di lavoro di una query ricorsiva da parte del planner.

Ottimizzazione query / Costanti costo planner

Nome Versioni Descrizione
cpu_index_tuple_cost 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta la stima del costo dell'elaborazione di ogni operatore o chiamata di funzione.
cpu_tuple_cost 11, 12, 13, 14, 15, 16, 17, 18 Imposta la stima fa parte dello strumento di pianificazione del costo dell'elaborazione di ciascuna tupla (riga).
effective_cache_size 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Eseguire la compilazione JIT se la query è più costosa. -1 disabilita la compilazione JIT.
jit_inline_above_cost 11, 12, 13, 14, 15, 16, 17, 18 Eseguire l'inlining JIT se la query è più costosa. -1 disabilita l'inlining.
jit_optimize_above_cost 11, 12, 13, 14, 15, 16, 17, 18 Ottimizzare funzioni compilate da JIT se la query è più onerosa. -1 disabilita l'ottimizzazione.
min_parallel_index_scan_size 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta la stima del costo dell'avvio dei processi di lavoro per la query parallela da parte del planner.
parallel_tuple_cost 11, 12, 13, 14, 15, 16, 17, 18 Imposta la stima del costo del passaggio di ogni tupla (riga) dal ruolo di lavoro al back-endleader leader.
random_page_cost 11, 12, 13, 14, 15, 16, 17, 18 Imposta la stima del costo di una pagina disco recuperata in modo non sequenziale da parte del planner.
seq_page_cost 11, 12, 13, 14, 15, 16, 17, 18 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

Nome Versioni Descrizione
enable_async_append 14, 15, 16, 17, 18 Abilita l'uso dei piani di accodamento asincrono da parte del planner.
enable_bitmapscan 11, 12, 13, 14, 15, 16, 17, 18 Consente l’uso di piani di analisi bitmap da parte del planner.
enable_distinct_reordering 18 Abilita il riordinamento delle chiavi DISTINCT.
enable_gathermerge 11, 12, 13, 14, 15, 16, 17, 18 Consente l'uso di piani Gather Merge da parte del planner.
enable_group_by_reordering 17, 18 Abilitare il riordinamento delle chiavi GROUP BY.
enable_hashagg 11, 12, 13, 14, 15, 16, 17, 18 Abilita l'uso di piani di aggregazione con hashing da parte del planner.
enable_hashjoin 11, 12, 13, 14, 15, 16, 17, 18 Abilita l'uso della panificazione dei piani hash join.
enable_incremental_sort 13, 14, 15, 16, 17, 18 Abilita l'uso di passaggi di ordinamento incrementale da parte del planner.
enable_indexonlyscan 11, 12, 13, 14, 15, 16, 17, 18 Abilita l'uso del pianificatore dei piani di analisi solo indice.
enable_indexscan 11, 12, 13, 14, 15, 16, 17, 18 Abilita l’uso di piani di analisi degli indici da parte del planner.
enable_material 11, 12, 13, 14, 15, 16, 17, 18 Abilita l’uso della materializzazione da parte del planner.
enable_memoize 14, 15, 16, 17, 18 Abilita l'uso della memorizzazione da parte del planner.
enable_mergejoin 11, 12, 13, 14, 15, 16, 17, 18 Abilita l'uso di piani merge join da parte del planner.
enable_nestloop 11, 12, 13, 14, 15, 16, 17, 18 Abilitare l’uso di piani loop join annidati da parte del planner.
enable_parallel_append 11, 12, 13, 14, 15, 16, 17, 18 Abilita l'uso di piani di accodamento paralleli da parte del planner.
enable_parallel_hash 11, 12, 13, 14, 15, 16, 17, 18 Abilita l'uso di piani hash paralleli da parte del planner.
enable_partition_pruning 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Abilita l'aggregazione e il raggruppamento per partizione.
enable_partitionwise_join 11, 12, 13, 14, 15, 16, 17, 18 Abilitare il join con partizioni.
enable_presorted_aggregate 16, 17, 18 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 questa opzione è disabilitata, durante l'esecuzione vengono sempre eseguiti gli ordinamenti impliciti.
enable_self_join_elimination 18 Abilita la rimozione dei self-join univoci.
enable_seqscan 11, 12, 13, 14, 15, 16, 17, 18 Consente al pianificatore l'uso di piani di scansione sequenziale.
enable_sort 11, 12, 13, 14, 15, 16, 17, 18 Abilita l'uso di passaggi di ordinamento espliciti da parte del planner.
enable_tidscan 11, 12, 13, 14, 15, 16, 17, 18 Abilita l'uso di piani di analisi TID da parte del planner.

Replica/Server master

Nome Versioni Descrizione
synchronous_standby_names 11, 12, 13, 14, 15, 16, 17, 18 Numero di standby sincroni ed elenco di nomi di potenziali standby sincroni.

Replica / Server primario

Nome Versioni Descrizione
vacuum_defer_cleanup_age 11, 12, 13, 14, 15 Specifica il numero di transazioni in base alle quali gli aggiornamenti VACUUM e HOT rinvieranno la pulizia delle versioni di righe inutilizzate.

Replicazione / Server di invio

Nome Versioni Descrizione
max_replication_slots 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di slot di replica definiti contemporaneamente.
max_slot_wal_keep_size 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di processi mittente WAL contemporaneamente in esecuzione.
track_commit_timestamp 11, 12, 13, 14, 15, 16, 17, 18 Raccoglie il tempo di commit della transazione.
wal_keep_segments 11, 12 Imposta il numero di file WAL mantenuti per i server di standby.
wal_keep_size 13, 14, 15, 16, 17, 18 Imposta le dimensioni dei file WAL mantenuti per i server di standby.
wal_sender_timeout 11, 12, 13, 14, 15, 16, 17, 18 Imposta il tempo massimo di attesa per la replica WAL.

Server di replica/standby

Nome Versioni Descrizione
hot_standby 11, 12, 13, 14, 15, 16, 17, 18 Consente connessioni e query durante il ripristino.
hot_standby_feedback 11, 12, 13, 14, 15, 16, 17, 18 Consente l'invio di feedback da un server di hot standby all'istanza principale, cosa che eviterà conflitti di query.
idle_replication_slot_timeout 18 Imposta la durata in cui uno slot di replica può rimanere inattivo prima che venga invalidato.
max_active_replication_origins 18 Imposta il numero massimo di origini di replica attive.
max_standby_archive_delay 11, 12, 13, 14, 15, 16, 17, 18 Imposta il ritardo massimo prima di annullare le query quando un server hot standby elabora i dati WAL archiviati.
max_standby_streaming_delay 11, 12, 13, 14, 15, 16, 17, 18 Imposta il ritardo massimo prima di annullare le query quando un server hot standby elabora i dati WAL trasmessi.
primary_conninfo 12, 13, 14, 15, 16, 17, 18 Imposta la stringa di connessione da utilizzare per connettersi al server di invio.
primary_slot_name 12, 13, 14, 15, 16, 17, 18 Imposta il nome dello slot di replica da usare nel server di invio.
promote_trigger_file 12, 13, 14, 15 Specifica un nome file la cui presenza termina il ripristino nello standby.
recovery_min_apply_delay 12, 13, 14, 15, 16, 17, 18 Imposta il ritardo minimo per l'applicazione delle modifiche durante il ripristino.
synchronized_standby_slots 17, 18 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, 18 Consente al server di standby fisico di sincronizzare gli slot di replica dei failover logici dal server primario.
wal_receiver_create_temp_slot 13, 14, 15, 16, 17, 18 Imposta se un ricevitore WAL deve creare uno slot di replica temporaneo se non è configurato uno slot permanente.
wal_receiver_status_interval 11, 12, 13, 14, 15, 16, 17, 18 Imposta l'intervallo massimo tra i rapporti sullo stato del ricevitore WAL sul server di invio.
wal_receiver_timeout 11, 12, 13, 14, 15, 16, 17, 18 Imposta il tempo massimo di attesa per la ricezione dei dati dal server di invio.
wal_retrieve_retry_interval 11, 12, 13, 14, 15, 16, 17, 18 Imposta il tempo di attesa prima di riprovare il recupero WAL dopo un tentativo non riuscito.

Sottoscrittori / Replica

Nome Versioni Descrizione
max_logical_replication_workers 11, 12, 13, 14, 15, 16, 17, 18 Numero massimo di processi di lavoro di replica logica.
max_parallel_apply_workers_per_subscription 16, 17, 18 Numero massimo di ruoli di lavoro paralleli per sottoscrizione.
max_sync_workers_per_subscription 11, 12, 13, 14, 15, 16, 17, 18 Numero massimo di ruoli di lavoro di sincronizzazione tabelle per sottoscrizione.

Creazione di report e registrazione / Cosa registrare

Nome Versioni Descrizione
application_name 11, 12, 13, 14, 15, 16, 17, 18 Imposta il nome dell'applicazione da segnalare nelle statistiche e nei log.
debug_pretty_print 11, 12, 13, 14, 15, 16, 17, 18 Vengono visualizzati i rientri e la struttura ad albero del piano.
debug_print_parse 11, 12, 13, 14, 15, 16, 17, 18 Registra l'albero di analisi di ogni query.
debug_print_plan 11, 12, 13, 14, 15, 16, 17, 18 Registra il piano di esecuzione di ogni query.
debug_print_rewritten 11, 12, 13, 14, 15, 16, 17, 18 Registra l'albero di analisi riscritto di ogni query.
log_autovacuum_min_duration 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Registra ogni checkpoint.
log_connections 11, 12, 13, 14, 15, 16, 17, 18 Registra ogni connessione riuscita.
log_disconnections 11, 12, 13, 14, 15, 16, 17, 18 Registra la fine di una sessione, inclusa la durata.
log_duration 11, 12, 13, 14, 15, 16, 17, 18 Registra la durata di ogni istruzione SQL completata.
log_error_verbosity 11, 12, 13, 14, 15, 16, 17, 18 Imposta il livello di dettaglio dei messaggi registrati.
log_hostname 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Controlla le informazioni precedute da ogni riga di log. Se vuoto, non viene usato alcun prefisso.
log_lock_failures 18 Controlla se un messaggio di log dettagliato viene generato quando l'acquisizione di un blocco non viene completata.
log_lock_waits 11, 12, 13, 14, 15, 16, 17, 18 Registra attese di blocco lunghe.
log_parameter_max_length 13, 14, 15, 16, 17, 18 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 13, 14, 15, 16, 17, 18 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 14, 15, 16, 17, 18 Registra le attese dei conflitti durante il ripristino in standby.
log_replication_commands 11, 12, 13, 14, 15, 16, 17, 18 Registra ogni comando di replica.
log_statement 11, 12, 13, 14, 15, 16, 17, 18 Imposta il tipo di dichiarazioni registrate.
log_temp_files 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta il fuso orario da usare nei messaggi di log.

Creazione di report e registrazione / Quando registrare

Nome Versioni Descrizione
log_min_duration_sample 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 15, 16, 17, 18 Tempo tra gli aggiornamenti dell’avanzamento per operazioni di avvio a esecuzione prolungata. 0 disattiva questa funzionalità.
log_statement_sample_rate 13, 14, 15, 16, 17, 18 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 12, 13, 14, 15, 16, 17, 18 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

Nome Versioni Descrizione
event_source 11, 12, 13, 14, 15, 16, 17, 18 Imposta il nome dell'applicazione usato per identificare messaggi PostgreSQL nel registro eventi.
log_destination 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta il modello di nome file per i file di log.
logging_collector 11, 12, 13, 14, 15, 16, 17, 18 Avviare un sottoprocesso per acquisire stderr, csvlog e/o jsonlog nei file di log.
log_rotation_age 11, 12, 13, 14, 15, 16, 17, 18 Imposta la quantità di tempo da attendere prima di forzare la rotazione dei file di log.
log_rotation_size 11, 12, 13, 14, 15, 16, 17, 18 Imposta le dimensioni massime che un file di log può raggiungere prima della rotazione.
log_truncate_on_rotation 11, 12, 13, 14, 15, 16, 17, 18 Tagliare i file di log esistenti con lo stesso nome durante la rotazione dei log.
md5_password_warnings 18 Abilita avvisi di deprecazione per le password MD5.
syslog_facility 11, 12, 13, 14, 15, 16, 17, 18 Imposta la "struttura" syslog da utilizzare quando syslog è abilitato.
syslog_ident 11, 12, 13, 14, 15, 16, 17, 18 Imposta il nome del programma usato per identificare messaggi PostgreSQL in syslog.
syslog_sequence_numbers 11, 12, 13, 14, 15, 16, 17, 18 Aggiungere il numero di sequenza ai messaggi syslog per evitare l'eliminazione duplicata.
syslog_split_messages 11, 12, 13, 14, 15, 16, 17, 18 Suddividere i messaggi inviati a syslog per righe per adattarli a 1024 byte.

Utilizzo delle risorse / Comportamento asincrono

Nome Versioni Descrizione
backend_flush_after 11, 12, 13, 14, 15, 16, 17, 18 Numero di pagine dopo le quali le scritture eseguite in precedenza vengono scaricate su disco.
effective_io_concurrency 11, 12, 13, 14, 15, 16, 17, 18 Numero di richieste simultanee che possono essere gestite in modo efficiente dal sottosistema del disco.
file_copy_method 18 Seleziona il metodo di copia del file.
maintenance_io_concurrency 13, 14, 15, 16, 17, 18 Variante di "effective_io_concurrency" utilizzata per lavori di manutenzione.
max_notify_queue_pages 17, 18 Imposta il numero massimo di pagine allocate per la coda NOTIFY/LISTEN.
max_parallel_maintenance_workers 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di processi paralleli per operazione di manutenzione.
max_parallel_workers 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di ruoli di lavoro paralleli che possono essere attivi contemporaneamente.
max_parallel_workers_per_gather 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di processi paralleli per nodo executor.
max_worker_processes 11, 12, 13, 14, 15, 16, 17, 18 Numero massimo di processi di lavoro simultanei.
old_snapshot_threshold 12, 13, 14, 15, 16 Intervallo di tempo prima che uno snapshot diventi troppo vecchio per leggere le pagine modificate dalla creazione dello snapshot.
parallel_leader_participation 11, 12, 13, 14, 15, 16, 17, 18 Controlla se anche Gather e Gather Merge eseguono sottopiani. I nodi dovrebbero anche eseguire sottopiani, o semplicemente raccogliere tuple?.

Utilizzo delle risorse / Processo di scrittura in background

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

Utilizzo delle risorse / Ritardo vacuum basato sui costi

Nome Versioni Descrizione
vacuum_cost_delay 11, 12, 13, 14, 15, 16, 17, 18 Ritardo del processo di vacuum basato sui costi in millisecondi.
vacuum_cost_limit 11, 12, 13, 14, 15, 16, 17, 18 Importo del costo del processo di vacuum disponibile prima della sospensione per il processo di autovacuum.
vacuum_cost_page_dirty 11, 12, 13, 14, 15, 16, 17, 18 Costo del processo di vacuum per una pagina alterata dal processo di vacuum.
vacuum_cost_page_hit 11, 12, 13, 14, 15, 16, 17, 18 Costo del processo di vacuum per una pagina trovata nella cache del buffer.
vacuum_cost_page_miss 11, 12, 13, 14, 15, 16, 17, 18 Costo del processo di vacuum per una pagina non trovata nella cache del buffer.

Utilizzo delle risorse / Disco

Nome Versioni Descrizione
temp_file_limit 11, 12, 13, 14, 15, 16, 17, 18 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

Nome Versioni Descrizione
max_files_per_process 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di file aperti simultaneamente per ogni processo del server.

Utilizzo delle risorse / Memoria

Nome Versioni Descrizione
autovacuum_work_mem 11, 12, 13, 14, 15, 16, 17, 18 Imposta la memoria massima da usare per ogni processo di lavoro autovacuum.
commit_timestamp_buffers 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Seleziona l'implementazione della memoria condivisa dinamica usata.
hash_mem_multiplier 12, 13, 14, 15, 16, 17, 18 Multiplo di "work_mem" da usare per le tabelle hash.
huge_pages 11, 12, 13, 14, 15, 16, 17, 18 Uso di grandi pagine in Linux o Windows.
huge_page_size 14, 15, 16, 17, 18 Dimensioni di una pagina molto grande che deve essere richiesta.
io_combine_limit 17, 18 Limita le dimensioni delle letture e delle scritture di dati.
io_max_combine_limit 18 Limite a livello di server che blocca io_combine_limit.
io_max_concurrency 18 Numero massimo di operazioni di I/O che un processo può eseguire contemporaneamente.
io_method 18 Seleziona il metodo per l'esecuzione di operazioni di I/O asincrone.
io_workers 18 Numero di processi di lavoro di I/O per io_method=worker.
logical_decoding_work_mem 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta la memoria massima da utilizzare per le operazioni di manutenzione. Sono incluse operazioni come VACUUM e CREATE INDEX.
max_prepared_transactions 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di transazioni preparate contemporaneamente.
max_stack_depth 11, 12, 13, 14, 15, 16, 17, 18 Imposta la profondità massima dello stack, in kilobyte.
min_dynamic_shared_memory 14, 15, 16, 17, 18 Quantità di memoria condivisa dinamica riservata all'avvio.
multixact_member_buffers 17, 18 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache dei membri MultiXact.
multixact_offset_buffers 17, 18 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache di offset MultiXact.
notify_buffers 17, 18 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache dei messaggi LISTEN/NOTIFY.
serializable_buffers 17, 18 Imposta le dimensioni del pool di buffer dedicato utilizzato per la cache delle transazioni serializzabile.
shared_buffers 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero di buffer di memoria condivisa usati dal server.
shared_memory_type 12, 13, 14, 15, 16, 17, 18 Seleziona l'implementazione della memoria condivisa usata per l'area di memoria condivisa principale.
subtransaction_buffers 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero massimo di buffer temporanei utilizzati da ogni sessione.
transaction_buffers 17, 18 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 16, 17, 18 Imposta le dimensioni del pool di buffer per VACUUM, ANALYZE e autovacuum.
work_mem 11, 12, 13, 14, 15, 16, 17, 18 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

Nome Versioni Descrizione
stats_fetch_consistency 15, 16, 17, 18 Imposta la coerenza degli accessi ai dati delle statistiche.
track_activities 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Determina la dimensione riservata per pg_stat_activity.query, espressa in byte.
track_cost_delay_timing 18 Raccoglie le statistiche di tempistiche per il ritardo del processo di vacuum basato sul costo.
track_counts 11, 12, 13, 14, 15, 16, 17, 18 Raccoglie statistiche sull'attività del database.
track_functions 11, 12, 13, 14, 15, 16, 17, 18 Raccoglie statistiche a livello di funzione sull'attività del database.
track_io_timing 11, 12, 13, 14, 15, 16, 17, 18 Raccoglie le statistiche sul tempo per l'attività di I/O del database.
track_wal_io_timing 14, 15, 16, 17, 18 Raccoglie statistiche temporali per l'attività I/O WAL.

Statistiche / Monitoraggio

Nome Versioni Descrizione
compute_query_id 14, 15, 16, 17, 18 Abilita il calcolo in-core degli identificatori di query.
log_executor_stats 11, 12, 13, 14, 15, 16, 17, 18 Scrive statistiche sulle prestazioni dell’executor nel log del server.
log_parser_stats 11, 12, 13, 14, 15, 16, 17, 18 Scrive statistiche sulle prestazioni del parser nel log del server.
log_planner_stats 11, 12, 13, 14, 15, 16, 17, 18 Scrive statistiche sulle prestazioni del planner nel log del server.
log_statement_stats 11, 12, 13, 14, 15, 16, 17, 18 Scrive le statistiche sulle prestazioni cumulative nel log del server.

Statistiche / Agente di raccolta di statistiche cumulative di query e indici

Nome Versioni Descrizione
stats_temp_directory 11, 12, 13, 14 Scrive file di statistiche temporanei nella directory specificata.

TLS

Nome Versioni Descrizione
require_secure_transport 11, 12, 13, 14, 15, 16, 17, 18 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

Nome Versioni Descrizione
allow_alter_system 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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

Nome Versioni Descrizione
array_nulls 11, 12, 13, 14, 15, 16, 17, 18 Abilitare l'input degli elementi NULL nelle matrici. Quando è attivato, NULL non racchiuso tra virgolette in un valore di input di una matrice significa un valore nullo; in caso contrario, viene interpretato letteralmente.
backslash_quote 11, 12, 13, 14, 15, 16, 17, 18 Imposta se “\” è consentito in valori letterali stringa.
escape_string_warning 11, 12, 13, 14, 15, 16, 17, 18 Avvisa su caratteri di escape delle barre rovesciate in valori letterali stringa normali.
lo_compat_privileges 11, 12, 13, 14, 15, 16, 17, 18 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.
operator_precedence_warning 11, 12, 13 Emette un avviso per i costrutti che hanno cambiato significato a partire da PostgreSQL 9.4.
quote_all_identifiers 11, 12, 13, 14, 15, 16, 17, 18 Quando si generano frammenti SQL, specificare tutti gli identificatori.
standard_conforming_strings 11, 12, 13, 14, 15, 16, 17, 18 Causa alle stringhe “...” di trattare le barre rovesciate letteralmente.
synchronize_seqscans 11, 12, 13, 14, 15, 16, 17, 18 Abilitare le analisi sequenziali sincronizzate.

Log di scrittura anticipata / Ripristino archivio

Nome Versioni Descrizione
archive_cleanup_command 12, 13, 14, 15, 16, 17, 18 Imposta il comando shell che verrà eseguito in ogni punto di riavvio.
recovery_end_command 12, 13, 14, 15, 16, 17, 18 Imposta il comando shell che verrà eseguito una sola volta al termine del ripristino.
restore_command 12, 13, 14, 15, 16, 17, 18 Imposta il comando shell che verrà chiamato per recuperare un file WAL archiviato.

Log Write-Ahead / Archiviazione

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

Log Write-Ahead / Checkpoint

Nome Versioni Descrizione
checkpoint_completion_target 11, 12, 13, 14, 15, 16, 17, 18 Tempo impiegato per il rilascio di buffer sporchi durante il checkpoint, in quanto frazione dell'intervallo di checkpoint.
checkpoint_flush_after 11, 12, 13, 14, 15, 16, 17, 18 Numero di pagine dopo le quali le scritture eseguite in precedenza vengono scaricate su disco.
checkpoint_timeout 11, 12, 13, 14, 15, 16, 17, 18 Imposta l'intervallo massimo di tempo tra i checkpoint WAL automatici.
checkpoint_warning 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta le dimensioni WAL che attivano un checkpoint.
min_wal_size 11, 12, 13, 14, 15, 16, 17, 18 Imposta le dimensioni minime a cui ridurre il WAL.

Log write-ahead / ripristino

Nome Versioni Descrizione
recovery_prefetch 15, 16, 17, 18 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 15, 16, 17, 18 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

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

Log di scrittura anticipata / Impostazioni

Nome Versioni Descrizione
commit_delay 11, 12, 13, 14, 15, 16, 17, 18 Imposta il ritardo in microsecondi tra il commit della transazione e lo scaricamento di WAL su disco.
commit_siblings 11, 12, 13, 14, 15, 16, 17, 18 Imposta il numero minimo di transazioni aperte simultanee necessarie prima di eseguire "commit_delay".
fsync 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Imposta il livello di sincronizzazione della transazione corrente.
wal_buffers 11, 12, 13, 14, 15, 16, 17, 18 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 11, 12, 13, 14, 15, 16, 17, 18 Comprime le scritture a pagina intera scritte nel file WAL.
wal_init_zero 12, 13, 14, 15, 16, 17, 18 Scrive zeri su nuovi file WAL prima del primo utilizzo.
wal_level 11, 12, 13, 14, 15, 16, 17, 18 Imposta il livello di informazioni scritte nel WAL.
wal_log_hints 11, 12, 13, 14, 15, 16, 17, 18 Scrive pagine complete in WAL quando viene modificato per la prima volta dopo un checkpoint, anche per una modifica non critica.
wal_recycle 12, 13, 14, 15, 16, 17, 18 Ricicla i file WAL rinominandoli.
wal_skip_threshold 13, 14, 15, 16, 17, 18 Dimensioni minime del nuovo file da eseguire in fsync, invece di scrivere WAL.
wal_summary_keep_time 17, 18 Periodo di conservazione dei file di riepilogo WAL.
wal_sync_method 11, 12, 13, 14, 15, 16, 17, 18 Seleziona il metodo usato per forzare gli aggiornamenti WAL su disco.
wal_writer_delay 11, 12, 13, 14, 15, 16, 17, 18 Tempo tra gli scaricamenti WAL eseguiti nel writer WAL.
wal_writer_flush_after 11, 12, 13, 14, 15, 16, 17, 18 Quantità di WAL scritta dal writer WAL che attiva uno scaricamento.