Condividi tramite


Parametri del server in Database di Azure per PostgreSQL - Server flessibile

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Database di Azure per PostgreSQL fornisce un sottoinsieme di parametri configurabili per ogni server. Per altre informazioni sui parametri di Postgres, vedere la documentazione di PostgreSQL.

Tipi di parametro

Database di Azure per PostgreSQL: il server flessibile è preconfigurato con impostazioni predefinite ottimali per ogni parametro. I parametri sono classificati in uno dei tipi seguenti:

  • Statico: questi parametri richiedono un riavvio del server per implementare eventuali modifiche.
  • Dinamico: questi parametri possono essere modificati senza la necessità di riavviare l'istanza del server. Tuttavia, le modifiche saranno applicate solo alle nuove connessioni stabilite dopo la modifica.
  • Sola lettura: questi parametri non sono configurabili dall'utente a causa del loro ruolo critico nel mantenimento dell'affidabilità, della sicurezza o di altri aspetti operativi del servizio.

Per determinare il tipo di parametro, passare al portale di Azure e aprire il riquadro Parametri del server. I parametri sono raggruppati in schede per facilitarne l'identificazione.

Personalizzazione dei parametri

Sono disponibili vari metodi e livelli per personalizzare i parametri in base alle esigenze specifiche.

Livello globale

Per modificare globalmente le impostazioni a livello di istanza o server, passare al riquadro Parametri del server nel portale di Azure. È possibile usare anche altri strumenti disponibili, ad esempio l'interfaccia della riga di comando di Azure, l'API REST, modelli di Azure Resource Manager o strumenti di partner.

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.

Screenshot del riquadro per i parametri del server nel portale di Azure.

Livelli granulari

È possibile modificare i parametri a livelli 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.

  • Livello routine o funzione: quando si definisce una funzione o una routine, è possibile specificare o modificare i parametri di configurazione che verranno impostati quando viene chiamata la funzione.

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

  • Livello 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).

Parametri del server non supportati

Autovacuum

Nome Versioni Descrizione
autovacuum 11, 12, 13, 14, 15, 16 Controlla se il server deve eseguire il sottoprocesso autovacuum.
autovacuum_analyze_scale_factor 11, 12, 13, 14, 15, 16 Specifica una frazione delle dimensioni della tabella da aggiungere a autovacuum_vacuum_threshold quando si decide di attivare un processo VACUUM.
autovacuum_analyze_threshold 11, 12, 13, 14, 15, 16 Imposta il numero minimo di tuple inserite, aggiornate o eliminate necessarie per attivare ANALYZE in una tabella.
autovacuum_freeze_max_age 11, 12, 13, 14, 15, 16 Età massima (espressa in transazioni) prima di attivare autovacuum in una tabella per impedire il wraparound degli ID delle transazioni.
autovacuum_max_workers 11, 12, 13, 14, 15, 16 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 Età massima (espressa in multixact) prima di attivare autovacuum in una tabella per impedire il wraparound multixact.
autovacuum_naptime 11, 12, 13, 14, 15, 16 Imposta il ritardo minimo tra le esecuzioni di autovacuum su un database specifico.
autovacuum_vacuum_cost_delay 11, 12, 13, 14, 15, 16 Imposta il valore di ritardo costo (millisecondi) che verrà usato nelle operazioni VACUUM automatiche.
autovacuum_vacuum_cost_limit 11, 12, 13, 14, 15, 16 Imposta il valore limite costo usato nelle operazioni VACUUM automatiche.
autovacuum_vacuum_insert_scale_factor 13, 14, 15, 16 Specifica una frazione delle dimensioni della tabella da aggiungere ad autovacuum_vacuum_insert_threshold quando si decide di attivare un processo VACUUM.
autovacuum_vacuum_insert_threshold 13, 14, 15, 16 Specifica il numero minimo di tuple inserite necessarie per attivare un processo VACUUM in una tabella.
autovacuum_vacuum_scale_factor 11, 12, 13, 14, 15, 16 Specifica una frazione delle dimensioni della tabella da aggiungere a autovacuum_vacuum_threshold quando si decide di attivare un processo VACUUM.
autovacuum_vacuum_threshold 11, 12, 13, 14, 15, 16 Specifica il numero minimo di tuple aggiornate o eliminate necessarie per attivare un processo VACUUM in una tabella.

Impostazioni predefinite connessione client / Impostazioni locali e formattazione

Nome Versioni Descrizione
client_encoding 11, 12, 13, 14, 15, 16 Imposta la codifica lato client (set di caratteri). L'impostazione predefinita consiste nell'uso della codifica del database.
DateStyle 11, 12, 13, 14, 15, 16 Imposta il formato di visualizzazione per i valori di data e ora.
default_text_search_config 11, 12, 13, 14, 15, 16 Seleziona la configurazione di ricerca testo usata da tali varianti delle funzioni di ricerca testo che non includono un argomento esplicito che lo specifica.
extra_float_digits 11, 12, 13, 14, 15, 16 Imposta il numero di cifre visualizzate per valori a virgola mobile.
IntervalStyle 11, 12, 13, 14, 15, 16 Imposta il formato di visualizzazione per valori intervallo.
lc_messages 11, 12, 13, 14, 15, 16 Imposta la lingua in cui vengono visualizzati i messaggi.
lc_monetary 11, 12, 13, 14, 15, 16 Imposta le impostazioni locali per la formattazione di importi monetari.
lc_numeric 11, 12, 13, 14, 15, 16 Imposta le impostazioni locali per la formattazione dei numeri.
lc_time 11, 12, 13, 14, 15, 16 Imposta le impostazioni locali per la formattazione dei valori data e ora.
TimeZone 11, 12, 13, 14, 15, 16 Imposta il fuso orario per la visualizzazione e l'interpretazione dei timestamp.
timezone_abbreviations 11, 12, 13, 14, 15, 16 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 Imposta il percorso per i moduli caricabili in modo dinamico.
gin_fuzzy_search_limit 11, 12, 13, 14, 15, 16 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 Provider JIT da usare.
local_preload_libraries 11, 12, 13, 14, 15, 16 Elenca le librerie condivise senza privilegi da precaricare in ogni back-end.
session_preload_libraries 11, 12, 13, 14, 15, 16 Elenca le librerie condivise da precaricare in ogni back-end.
shared_preload_libraries 11, 12, 13, 14, 15, 16 Imposta le librerie condivise che vengono precaricate all'avvio del server.

Impostazioni predefinite connessione client / Comportamento istruzione

Nome Versioni Descrizione
bytea_output 11, 12, 13, 14, 15, 16 Imposta il formato di output per i valori di tipo bytea. I valori validi sono esadecimali (impostazione predefinita) ed escape (il formato PostgreSQL tradizionale).
check_function_bodies 11, 12, 13, 14, 15, 16 Controlla i corpi delle funzioni durante CREATE FUNCTION.
client_min_messages 11, 12, 13, 14, 15, 16 Controlla i livelli dei messaggi inviati al client.
default_table_access_method 12, 13, 14, 15, 16 Imposta il metodo di accesso predefinito alle tabelle per le nuove tabelle.
default_tablespace 11, 12, 13, 14, 15, 16 Imposta lo spazio di tabella predefinito in cui creare tabelle e indici.
default_toast_compression 14, 15, 16 Imposta il metodo di compressione predefinito per i valori comprimibili.
default_transaction_deferrable 11, 12, 13, 14, 15, 16 Questo parametro controlla lo stato rinviabile predefinito di ogni nuova transazione. Non ha alcun effetto sulle transazioni di lettura/scrittura o su quelle che operano a livelli di isolamento inferiori a quelli serializzabili.
default_transaction_isolation 11, 12, 13, 14, 15, 16 Questo parametro controlla il livello di isolamento predefinito di ogni nuova transazione. Il valore predefinito è “read committed”.
default_transaction_read_only 11, 12, 13, 14, 15, 16 Imposta lo stato di sola lettura predefinito di ogni nuova transazione.
gin_pending_list_limit 11, 12, 13, 14, 15, 16 Imposta le dimensioni massime dell'elenco in sospeso per l'indice GIN.
idle_in_transaction_session_timeout 11, 12, 13, 14, 15, 16 Imposta la durata massima consentita di qualunque transazione inattiva.
idle_session_timeout 14, 15, 16 Imposta il tempo massimo di inattività consentito tra le query, quando non in una transazione.
lock_timeout 11, 12, 13, 14, 15, 16 Imposta la durata massima consentita (in millisecondi) dell’attesa di un blocco. 0 disattiva l'istruzione.
row_security 11, 12, 13, 14, 15, 16 Abilita la sicurezza delle righe.
search_path 11, 12, 13, 14, 15, 16 Imposta l'ordine di ricerca dello schema per i nomi non qualificati dallo schema.
session_replication_role 11, 12, 13, 14, 15, 16 Controlla la generazione di trigger e regole correlati alla replica per la sessione corrente.
statement_timeout 11, 12, 13, 14, 15, 16 Imposta la massima durata consentita (in millisecondi) di qualunque istruzione. 0 disattiva l'istruzione.
temp_tablespaces 11, 12, 13, 14, 15, 16 Imposta gli spazi di tabella predefiniti da usare per le tabelle temporanee e ordinare i file, se non specificati nel comando CREATE.
transaction_deferrable 11, 12, 13, 14, 15, 16 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 Imposta il livello di isolamento delle transazioni correnti.
transaction_read_only 11, 12, 13, 14, 15, 16 Imposta lo stato di sola lettura delle transazioni correnti.
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 Età con cui VACUUM deve attivare failsafe per evitare un'interruzione wraparound.
vacuum_freeze_min_age 11, 12, 13, 14, 15, 16 Specifica l’età cutoff (nelle transazioni) che VACUUM deve usare per decidere se bloccare le versioni delle righe durante la scansione di una tabella.
vacuum_freeze_table_age 11, 12, 13, 14, 15, 16 Età con cui VACUUM deve eseguire l’analisi dell'intera tabella per bloccare le tuple.
vacuum_multixact_failsafe_age 14, 15, 16 Età multixact con cui VACUUM deve attivare failsafe per evitare un'interruzione wraparound.
vacuum_multixact_freeze_min_age 11, 12, 13, 14, 15, 16 Specifica l'età cutoff (in multixact) che VACUUM deve usare per decidere se sostituire gli ID multixact con un ID transazione o un ID multixact più recente durante la scansione di una tabella.
vacuum_multixact_freeze_table_age 11, 12, 13, 14, 15, 16 VACUUM esegue una scansione di tabella completa per bloccare le righe se la tabella ha raggiunto l'età specificata da questa impostazione.
xmlbinary 11, 12, 13, 14, 15, 16 Imposta la modalità di codifica dei valori binari in XML.
xmloption 11, 12, 13, 14, 15, 16 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 Imposta il tempo massimo consentito per completare l'autenticazione client.
db_user_namespace 11, 12, 13, 14, 15, 16 Abilita nomi utente per database.
krb_caseins_users 11, 12, 13, 14, 15, 16 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 Imposta il percorso del file della chiave del server Kerberos.
password_encryption 11, 12, 13, 14, 15, 16 Determina l'algoritmo da usare per crittografare la password.

Connessioni e autenticazione / Impostazioni di connessione

Nome Versioni Descrizione
bonjour 11, 12, 13, 14, 15, 16 Abilita la pubblicità del server tramite Bonjour.
bonjour_name 11, 12, 13, 14, 15, 16 Imposta il nome del servizio Bonjour.
client_connection_check_interval 14, 15, 16 Imposta l'intervallo di tempo tra i controlli di disconnessione durante l'esecuzione di query.
listen_addresses 11, 12, 13, 14, 15, 16 Imposta il nome host o gli indirizzi IP per l'ascolto.
max_connections 11, 12, 13, 14, 15, 16 Imposta il numero massimo di connessioni simultanee al server di database.
port 11, 12, 13, 14, 15, 16 Imposta la porta TCP su cui il server è in ascolto.
reserved_connections 11, 12, 13, 14, 15, 16 Imposta il numero di slot di connessioni riservati per gli utenti di replica e gli utenti con privilegi avanzati.
superuser_reserved_connections 11, 12, 13, 14, 15, 16 Imposta il numero di slot di connessione riservati per gli utenti con privilegi avanzati.
tcp_keepalives_count 11, 12, 13, 14, 15, 16 Specifica il numero di keep-alive TCP che possono essere persi prima che la connessione del server al client venga considerata non attiva.
tcp_keepalives_idle 11, 12, 13, 14, 15, 16 Specifica il numero di secondi di inattività dopo di che TCP deve inviare un messaggio keepalive al client.
tcp_keepalives_interval 11, 12, 13, 14, 15, 16 Specifica il numero di secondi dopo di che deve essere ritrasmesso un messaggio keepalive TCP non riconosciuto dal client.
tcp_user_timeout 12, 13, 14, 15, 16 Specifica la quantità di tempo per cui dati trasmessi possono rimanere non riconosciuti prima che la connessione TCP venga chiusa forzatamente.
unix_socket_directories 11, 12, 13, 14, 15, 16 Imposta le directory in cui verranno creati i socket di dominio Unix.
unix_socket_group 11, 12, 13, 14, 15, 16 Imposta il gruppo proprietario del socket di dominio Unix.
unix_socket_permissions 11, 12, 13, 14, 15, 16 Imposta le autorizzazioni di accesso del socket di dominio Unix.

Connessioni e autenticazione / SSL

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

Opzioni personalizzate

Nome Versioni Descrizione
auto_explain.log_analyze 11, 12, 13, 14, 15, 16 Usare EXPLAIN ANALYZE per la registrazione dei piani.
auto_explain.log_buffers 11, 12, 13, 14, 15, 16 Utilizzo dei buffer di log.
auto_explain.log_format 11, 12, 13, 14, 15, 16 Formato EXPLAIN da usare per la registrazione dei piani.
auto_explain.log_level 12, 13, 14, 15, 16 Livello di log per il piano.
auto_explain.log_min_duration 11, 12, 13, 14, 15, 16 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 Registrare istruzioni annidate.
auto_explain.log_settings 12, 13, 14, 15, 16 Parametri di configurazione modificati del log che influiscono sulla pianificazione delle query.
auto_explain.log_timing 11, 12, 13, 14, 15, 16 Raccogliere dati temporali, non solo conteggi delle righe.
auto_explain.log_triggers 11, 12, 13, 14, 15, 16 Includere statistiche di trigger nei 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 Usare EXPLAIN VERBOSE per la registrazione dei piani.
auto_explain.log_wal 13, 14, 15, 16 Registrare l'utilizzo di WAL.
auto_explain.sample_rate 11, 12, 13, 14, 15, 16 Frazione di query da elaborare.
azure.accepted_password_auth_method 11, 12, 13, 14, 15, 16 Metodo di autenticazione delle password accettato.
azure.enable_temp_tablespaces_on_local_ssd 11, 12, 13, 14, 15, 16 Creare uno spazio di tabella temporaneo su disco temporaneo.
azure.extensions 11, 12, 13, 14, 15, 16 Specifica quali estensioni possono essere create nel server.
azure.single_to_flex_migration 11, 12, 13, 14, 15, 16 Specifica se si tratta di un server creato per la migrazione del Database di Azure per PostgreSQL da un server singolo a un server flessibile.
azure_storage.allow_network_access 12, 13, 14, 15, 16 Consentire l'accesso ai dati dall'archiviazione BLOB nell'estensione azure_storage.
azure_storage.blob_block_size_mb 12, 13, 14, 15, 16 Dimensioni del blocco BLOB in megabyte per blob_put nell'estensione azure_storage.
azure_storage.public_account_access 12, 13, 14, 15, 16 Consentire a tutti gli utenti di accedere ai dati da account di archiviazione pubblici nell'estensione azure_storage.
connection_throttle.bucket_limit 11, 12, 13, 14, 15, 16 Numero massimo di token di accesso per bucket.
connection_throttle.enable 11, 12, 13, 14, 15, 16 Abilita la limitazione temporanea delle connessioni per indirizzo IP nel caso di un numero eccessivo di errori di accesso.
connection_throttle.factor_bias 11, 12, 13, 14, 15, 16 Distorsione del fattore per il calcolo del numero di token per il bucket di un IP.
connection_throttle.hash_entries_max 11, 12, 13, 14, 15, 16 Numero massimo di voci nella tabella hash degli errori di accesso.
connection_throttle.reset_time 11, 12, 13, 14, 15, 16 Tempo tra le reimpostazioni del bucket di accesso.
connection_throttle.restore_factor 11, 12, 13, 14, 15, 16 Fattore per aumentare il numero di token per gli IP con bassa frequenza di errore.
connection_throttle.update_time 11, 12, 13, 14, 15, 16 Tempo tra gli aggiornamenti del bucket di accesso.
cron.database_name 11, 12, 13, 14, 15, 16 Imposta il database in cui vengono mantenuti i metadati pg_cron.
cron.log_run 11, 12, 13, 14, 15, 16 Registrare tutte le esecuzioni di processi nella tabella job_run_details.
cron.log_statement 11, 12, 13, 14, 15, 16 Registrare tutte le istruzioni cron prima dell'esecuzione.
cron.max_running_jobs 11, 12, 13, 14, 15, 16 Imposta il numero massimo di processi che si possono eseguire contemporaneamente. Questo valore è limitato da max_connections.
index_tuning.analysis_interval 11, 12, 13, 14, 15, 16 Imposta la frequenza con cui viene attivata ogni sessione di ottimizzazione degli indici quando index_tuning.mode è impostato su “REPORT”.
index_tuning.max_columns_per_index 11, 12, 13, 14, 15, 16 Numero massimo di colonne che possono far parte della chiave di indice per qualsiasi indice consigliato.
index_tuning.max_index_count 11, 12, 13, 14, 15, 16 Numero massimo di indici che possono essere consigliati per ogni database durante una sessione di ottimizzazione.
index_tuning.max_indexes_per_table 11, 12, 13, 14, 15, 16 Numero massimo di indici che possono essere consigliati per ogni tabella.
index_tuning.max_queries_per_database 11, 12, 13, 14, 15, 16 Numero di query più lente per ogni database per cui è possibile consigliare gli indici.
index_tuning.max_regression_factor 11, 12, 13, 14, 15, 16 Regressione accettabile introdotta da un indice consigliato in una delle query analizzate durante una sessione di ottimizzazione.
index_tuning.max_total_size_factor 11, 12, 13, 14, 15, 16 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 11, 12, 13, 14, 15, 16 Miglioramento dei costi che un indice consigliato deve fornire ad almeno una delle query analizzate durante una sessione di ottimizzazione.
index_tuning.mode 11, 12, 13, 14, 15, 16 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 11, 12, 13, 14, 15, 16 Numero minimo di operazioni DML medie giornaliere che interessano la tabella, in modo che gli indici inutilizzati vengono considerati per l'eliminazione.
index_tuning.unused_min_period 11, 12, 13, 14, 15, 16 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 11, 12, 13, 14, 15, 16 Numero minimo di operazioni di lettura medie giornaliere che interessano la tabella, in modo che gli indici inutilizzati vengano considerati per l'eliminazione.
pgaudit.log 11, 12, 13, 14, 15, 16 Specifica quali classi di istruzioni verranno registrate dalla registrazione di controllo della sessione.
pgaudit.log_catalog 11, 12, 13, 14, 15, 16 Specifica che la registrazione della sessione deve essere abilitata nel caso in cui tutte le relazioni in un'istruzione siano in pg_catalog.
pgaudit.log_client 11, 12, 13, 14, 15, 16 Specifica se i messaggi di controllo devono essere visibili al client.
pgaudit.log_level 11, 12, 13, 14, 15, 16 Specifica il livello di log che verrà usato per le voci di log.
pgaudit.log_parameter 11, 12, 13, 14, 15, 16 Specifica che la registrazione di controllo deve includere i parametri passati con l'istruzione.
pgaudit.log_relation 11, 12, 13, 14, 15, 16 Specifica se la registrazione di controllo della sessione deve creare una voce di log separata per ogni relazione a cui viene fatto riferimento in un'istruzione SELECT o DML.
pgaudit.log_statement_once 11, 12, 13, 14, 15, 16 Specifica se la registrazione includerà il testo e i parametri dell'istruzione con la prima voce di log per una combinazione di istruzione/sottoistruzione o con ogni voce.
pgaudit.role 11, 12, 13, 14, 15, 16 Specifica il ruolo master da usare per la registrazione di controllo degli oggetti.
pglogical.batch_inserts 11, 12, 13, 14, 15, 16 Indica a PGLogical di usare il meccanismo di inserimento batch, se possibile.
pglogical.conflict_log_level 11, 12, 13, 14, 15, 16 Imposta il livello di log per la segnalazione dei conflitti rilevati quando pglogical.conflict_resolution è impostato su un valore diverso dall'errore.
pglogical.conflict_resolution 11, 12, 13, 14, 15, 16 Imposta il metodo di risoluzione per eventuali conflitti rilevati tra i dati locali e le modifiche in ingresso.
pglogical.use_spi 11, 12, 13, 14, 15, 16 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 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 Imposta la frequenza di campionamento degli eventi di attesa, in millisecondi.
pgms_wait_sampling.is_enabled_fs 11, 12, 13, 14, 15, 16 Solo uso interno: questo parametro viene usato come opzione di override di una funzionalità. Se appare disattivato, il campionamento di attesa verrà disabilitato nonostante il valore impostato per pgms_wait_sampling.query_capture_mode.
pgms_wait_sampling.query_capture_mode 11, 12, 13, 14, 15, 16 Seleziona le istruzioni tracciate dall'estensione pgms_wait_sampling.
pg_partman_bgw.analyze 11, 12, 13, 14, 15, 16 Stesso scopo dell'argomento p_analyze per run_maintenance().
pg_partman_bgw.dbname 11, 12, 13, 14, 15, 16 Obbligatorio. I database su cui verrà eseguito run_maintenance(). Se sono più di uno, usare un elenco separato da virgole. Se non è impostato, BGW non eseguirà alcuna operazione.
pg_partman_bgw.interval 11, 12, 13, 14, 15, 16 Numero di secondi tra le chiamate a run_maintenance().
pg_partman_bgw.jobmon 11, 12, 13, 14, 15, 16 Stesso scopo dell'argomento p_jobmon per run_maintenance().
pg_partman_bgw.role 11, 12, 13, 14, 15, 16 Il ruolo con cui verrà eseguito run_maintenance(). L’impostazione predefinita è postgres. È consentito un solo nome ruolo.
pg_qs.interval_length_minutes 11, 12, 13, 14, 15, 16 Imposta l'intervallo di acquisizione di query_store in minuti per pg_qs, vale a dire la frequenza di persistenza dei dati.
pg_qs.is_enabled_fs 11, 12, 13, 14, 15, 16 Solo uso interno: questo parametro viene usato come opzione di override di una funzionalità. Se appare disattivato, Query Store verrà disabilitato nonostante il valore impostato per pg_qs.query_capture_mode.
pg_qs.max_plan_size 11, 12, 13, 14, 15, 16 Imposta il numero massimo di byte che verranno salvati per il testo del piano di query per pg_qs; piani più lunghi verranno troncati.
pg_qs.max_query_text_length 11, 12, 13, 14, 15, 16 Imposta la lunghezza massima del testo della query che verrà salvata; le query più lunghe verranno troncate.
pg_qs.query_capture_mode 11, 12, 13, 14, 15, 16 Imposta la modalità di acquisizione query per Query Store. Nessuno disabilita l'acquisizione.
pg_qs.retention_period_in_days 11, 12, 13, 14, 15, 16 Imposta la finestra del periodo di conservazione in giorni per pg_qs, dopo di che i dati verranno eliminati.
pg_qs.store_query_plans 11, 12, 13, 14, 15, 16 Attiva o disattiva piani di query per pg_qs
pg_qs.track_utility 11, 12, 13, 14, 15, 16 Imposta se i comandi dell'utilità devono essere tracciati da pg_qs.
pg_stat_statements.max 11, 12, 13, 14, 15, 16 Imposta il numero massimo di istruzioni tracciate da pg_stat_statements.
pg_stat_statements.save 11, 12, 13, 14, 15, 16 Salvare statistiche pg_stat_statements tra arresti del server.
pg_stat_statements.track 11, 12, 13, 14, 15, 16 Controlla quali istruzioni vengono conteggiate da pg_stat_statements.
pg_stat_statements.track_utility 11, 12, 13, 14, 15, 16 Imposta se i comandi dell'utilità vengono tracciati da pg_stat_statements.
postgis.gdal_enabled_drivers 11, 12, 13, 14, 15, 16 Controlla le impostazioni del driver abilitate da GDAL postgis.

Opzioni per sviluppatori

Nome Versioni Descrizione
allow_in_place_tablespaces 11, 12, 13, 14, 15, 16 Consente spazi di tabella direttamente all'interno di pg_tblspc, per i test.
allow_system_table_mods 11, 12, 13, 14, 15, 16 Consente modifiche della struttura delle tabelle di sistema.
backtrace_functions 13, 14, 15, 16 Registrare backtrace per individuare errori in queste funzioni.
debug_discard_caches 14, 15, 16 Svuotare in modo aggressivo le cache di sistema a scopo di debug.
debug_parallel_query 16 Forza l'uso di strutture di query parallele.
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 Continua l'elaborazione dopo un errore di checksum.
ignore_invalid_pages 13, 14, 15, 16 Continua il ripristino dopo un errore di pagine non valide.
ignore_system_indexes 11, 12, 13, 14, 15, 16 Disabilita la lettura dagli indici di sistema.
jit_debugging_support 11, 12, 13, 14, 15, 16 Registrare funzioni compilate da JIT con il debugger.
jit_dump_bitcode 11, 12, 13, 14, 15, 16 Scrivere il bitcode LLVM per facilitare il debug JIT.
jit_expressions 11, 12, 13, 14, 15, 16 Consentire la compilazione JIT di espressioni.
jit_profiling_support 11, 12, 13, 14, 15, 16 Registrare funzioni compilate da JIT con profiler perf.
jit_tuple_deforming 11, 12, 13, 14, 15, 16 Consentire la compilazione JIT per deforming tuple.
post_auth_delay 11, 12, 13, 14, 15, 16 Imposta il tempo di attesa dopo l'autenticazione all'avvio della connessione.
pre_auth_delay 11, 12, 13, 14, 15, 16 Imposta il tempo di attesa prima dell'autenticazione all'avvio della connessione.
remove_temp_files_after_crash 14, 16 Rimuovere file temporanei dopo un arresto anomalo del sistema back-end.
trace_notify 11, 12, 13, 14, 15, 16 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 Emette informazioni sull'utilizzo della risorsa nell'ordinamento.
wal_consistency_checking 11, 12, 13, 14, 15, 16 Imposta i gestori risorse WAL per cui vengono eseguiti i controlli di coerenza WAL.
zero_damaged_pages 11, 12, 13, 14, 15, 16 Continua l'elaborazione delle intestazioni di pagine danneggiate precedenti.

Gestione errori

Nome Versioni Descrizione
data_sync_retry 11, 12, 13, 14, 15, 16 Indica se continuare l'esecuzione dopo un errore di sincronizzazione dei file di dati.
exit_on_error 11, 12, 13, 14, 15, 16 Termina la sessione in caso di errore.
recovery_init_sync_method 14, 15, 16 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 Reinizializzare il server dopo un arresto anomalo del sistema back-end.

Percorsi file

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

Ottimizzazione intelligente

Nome Versioni Descrizione
intelligent_tuning 11, 12, 13, 14, 15, 16 Abilita l'ottimizzazione intelligente
intelligent_tuning.metric_targets 11, 12, 13, 14, 15, 16 Specifica le metriche che verranno regolate tramite l'ottimizzazione intelligente.

Gestione blocchi

Nome Versioni Descrizione
deadlock_timeout 11, 12, 13, 14, 15, 16 Imposta il tempo di attesa, in millisecondi, in caso di blocco prima del controllo deadlock.
max_locks_per_transaction 11, 12, 13, 14, 15, 16 Imposta il numero massimo di blocchi che possono essere eseguiti per transazione. Quando si esegue un server di replica, è necessario impostare questo parametro su un valore identico o superiore rispetto a quello per il server master.
max_pred_locks_per_page 11, 12, 13, 14, 15, 16 Imposta il numero massimo di tuple con blocco predicato per pagina.
max_pred_locks_per_relation 11, 12, 13, 14, 15, 16 Imposta il numero massimo di pagine e tuple con blocco predicato per relazione.
max_pred_locks_per_transaction 11, 12, 13, 14, 15, 16 Imposta il numero massimo di blocchi predicato per transazione.

File di log

Nome Versioni Descrizione
logfiles.download_enable 11, 12, 13, 14, 15, 16 Abilita o disabilita la funzionalità dei log del server.
logfiles.retention_days 11, 12, 13, 14, 15, 16 Imposta la finestra del periodo di conservazione in giorni per i log del server, dopo di che i dati verranno eliminati.

Metriche

Nome Versioni Descrizione
metrics.autovacuum_diagnostics 11, 12, 13, 14, 15, 16 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 Abilita la raccolta di metriche per le statistiche di database e attività
metrics.pgbouncer_diagnostics 11, 12, 13, 14, 15, 16 Abilita la raccolta di metriche per PgBouncer.

PgBouncer

Nome Versioni Descrizione
pgbouncer.default_pool_size 11, 12, 13, 14, 15, 16 Numero di connessioni server da consentire per coppia utente/database.
pgbouncer.enabled 11, 12, 13, 14, 15, 16 Indica se il servizio pgBouncer è abilitato.
pgbouncer.ignore_startup_parameters 11, 12, 13, 14, 15, 16 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 Numero massimo di connessioni client consentite.
pgbouncer.max_prepared_statements 11, 12, 13, 14, 15, 16 Quando è impostato su un valore diverso da zero, PgBouncer tiene traccia dei comandi correlati a istruzioni preparate denominate a livello di protocollo inviai dal client in modalità di pool di transazioni e istruzioni.
pgbouncer.min_pool_size 11, 12, 13, 14, 15, 16 Aggiungere altre connessioni del server al pool se al di sotto di questo numero.
pgbouncer.pool_mode 11, 12, 13, 14, 15, 16 Specifica quando una connessione server può essere riutilizzata da altri client.
pgbouncer.query_wait_timeout 11, 12, 13, 14, 15, 16 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 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 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 Mostra le dimensioni di un blocco disco.
data_checksums 11, 12, 13, 14, 15, 16 Indica se i checksum dei dati sono attivati per questo cluster.
data_directory_mode 11, 12, 13, 14, 15, 16 Mostra la modalità della directory dei dati.
debug_assertions 11, 12, 13, 14, 15, 16 Mostra se per il server in esecuzione sono abilitati controlli di asserzione.
in_hot_standby 14, 15, 16 Mostra se l'hot standby è attivo.
integer_datetimes 11, 12, 13, 14, 15, 16 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 Mostra il numero massimo di argomenti delle funzioni.
max_identifier_length 11, 12, 13, 14, 15, 16 Mostra la lunghezza massima degli identificatori
max_index_keys 11, 12, 13, 14, 15, 16 Mostra il numero massimo di chiavi dell’indice.
segment_size 11, 12, 13, 14, 15, 16 Mostra il numero di pagine per file disco.
server_encoding 11, 12, 13, 14, 15, 16 Mostra la codifica del set di caratteri del server (database).
server_version 11, 12, 13, 14, 15, 16 Mostra la versione del server.
server_version_num 11, 12, 13, 14, 15, 16 Mostra la versione del server come numero intero.
shared_memory_size 15, 16 Mostra le dimensioni dell'area di memoria condivisa principale del server (arrotondata al MB più vicino).
shared_memory_size_in_huge_pages 15, 16 Mostra il numero di pagine grandi necessarie per l'area di memoria condivisa principale.
ssl_library 12, 13, 14, 15, 16 Mostra il nome della libreria SSL.
wal_block_size 11, 12, 13, 14, 15, 16 Mostra le dimensioni del blocco nel log write ahead.
wal_segment_size 11, 12, 13, 14, 15, 16 Mostra le dimensioni dei segmenti di log write ahead.

Ottimizzazione query / Ottimizzatore di query genetiche

Nome Versioni Descrizione
geqo 11, 12, 13, 14, 15, 16 Abilita l'ottimizzazione delle query genetiche.
geqo_effort 11, 12, 13, 14, 15, 16 GEQO: il lavoro viene usato per impostare l'impostazione predefinita per altri parametri GEQO.
geqo_generations 11, 12, 13, 14, 15, 16 GEQO: numero di iterazioni dell'algoritmo.
geqo_pool_size 11, 12, 13, 14, 15, 16 GEQO: numero di individui nella popolazione.
geqo_seed 11, 12, 13, 14, 15, 16 GEQO: valore di inizializzazione per la selezione di percorsi casuali.
geqo_selection_bias 11, 12, 13, 14, 15, 16 GEQO: pressione selettiva all'interno della popolazione.
geqo_threshold 11, 12, 13, 14, 15, 16 Imposta la soglia degli elementi FROM oltre i quali viene usato GEQO.

Ottimizzazione query / Altre opzioni di pianificazione

Nome Versioni Descrizione
constraint_exclusion 11, 12, 13, 14, 15, 16 Controlla l'uso dei vincoli di tabella per ottimizzare le query da parte del planner di query.
cursor_tuple_fraction 11, 12, 13, 14, 15, 16 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 Imposta l’obiettivo delle statistiche predefinite per le colonne della tabella senza un obiettivo specifico della colonna.
from_collapse_limit 11, 12, 13, 14, 15, 16 Il planner unirà le query secondarie nelle query superiori fino a questo limite nella clausola FROM. Valori più piccoli riducono il tempo di pianificazione ma potrebbero produrre piani di query inferiori.
jit 11, 12, 13, 14, 15, 16 Determina se la compilazione JIT può essere usata da PostgreSQL.
join_collapse_limit 11, 12, 13, 14, 15, 16 Imposta le dimensioni dell’elenco FROM oltre cui i costrutti JOIN non vengono appiattiti.
plan_cache_mode 12, 13, 14, 15, 16 Controlla la selezione di un piano personalizzato o generico da parte del planner.
recursive_worktable_factor 15, 16 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 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 Imposta la stima del costo dell'elaborazione di ogni operatore o funzione eseguita durante una query da parte del planner.
cpu_tuple_cost 11, 12, 13, 14, 15, 16 Imposta la stima del costo dell'elaborazione di ogni riga durante una query da parte del planner.
effective_cache_size 11, 12, 13, 14, 15, 16 Imposta il presupposto del planner sulle dimensioni della cache del disco.
jit_above_cost 11, 12, 13, 14, 15, 16 Imposta il costo della query al di sopra del quale viene attivata la compilazione JIT, se attivata.
jit_inline_above_cost 11, 12, 13, 14, 15, 16 Imposta il costo della query al di sopra del quale la compilazione JIT tenta di eseguire funzioni e operatori inline.
jit_optimize_above_cost 11, 12, 13, 14, 15, 16 Imposta il costo della query al di sopra del quale la compilazione JIT applica ottimizzazioni costose.
min_parallel_index_scan_size 11, 12, 13, 14, 15, 16 Imposta la quantità minima di dati dell'indice per un'analisi parallela.
min_parallel_table_scan_size 11, 12, 13, 14, 15, 16 Imposta la quantità minima di dati della tabella da analizzare per considerare un'analisi parallela.
parallel_setup_cost 11, 12, 13, 14, 15, 16 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 Imposta la stima del costo del passaggio di ogni tupla (riga) dal ruolo di lavoro al back-end master da parte del planner.
random_page_cost 11, 12, 13, 14, 15, 16 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 Imposta la stima del costo di una pagina disco recuperata in modo sequenziale da parte del planner.

Ottimizzazione query / Configurazione metodo planner

Nome Versioni Descrizione
enable_async_append 14, 15, 16 Abilita l'uso dei piani di accodamento asincrono da parte del planner.
enable_bitmapscan 11, 12, 13, 14, 15, 16 Consente l’uso di piani di analisi bitmap da parte del planner.
enable_gathermerge 11, 12, 13, 14, 15, 16 Consente l'uso di piani Gather Merge da parte del planner.
enable_hashagg 11, 12, 13, 14, 15, 16 Abilita l'uso di piani di aggregazione con hashing da parte del planner.
enable_hashjoin 11, 12, 13, 14, 15, 16 Abilita l'uso della panificazione dei piani hash join.
enable_incremental_sort 13, 14, 15, 16 Abilita l'uso di passaggi di ordinamento incrementale da parte del planner.
enable_indexonlyscan 11, 12, 13, 14, 15, 16 Abilita l'uso del pianificatore dei piani di analisi solo indice.
enable_indexscan 11, 12, 13, 14, 15, 16 Abilita l’uso di piani di analisi degli indici da parte del planner.
enable_material 11, 12, 13, 14, 15, 16 Abilita l’uso della materializzazione da parte del planner.
enable_memoize 14, 15, 16 Abilita l'uso della memorizzazione da parte del planner.
enable_mergejoin 11, 12, 13, 14, 15, 16 Abilita l'uso di piani merge join da parte del planner.
enable_nestloop 11, 12, 13, 14, 15, 16 Abilita l’uso di piani loop join annidati da parte del planner.
enable_parallel_append 11, 12, 13, 14, 15, 16 Abilita l'uso di piani di accodamento paralleli da parte del planner.
enable_parallel_hash 11, 12, 13, 14, 15, 16 Abilita l'uso di piani hash paralleli da parte del planner.
enable_partition_pruning 11, 12, 13, 14, 15, 16 Abilita l'eliminazione della partizione in fase di pianificazione e di esecuzione.
enable_partitionwise_aggregate 11, 12, 13, 14, 15, 16 Abilita o disabilita l'uso del raggruppamento o dell'aggregazione partizionata da parte del planner query, che consente il raggruppamento o l'aggregazione in tabelle partizionate eseguite separatamente per ogni partizione.
enable_partitionwise_join 11, 12, 13, 14, 15, 16 Abilita o disabilita l'uso del join partizionato da parte del planner query, che consente l'esecuzione di un join tra tabelle partizionate unendo le partizioni corrispondenti.
enable_seqscan 11, 12, 13, 14, 15, 16 Consente l’uso di piani di analisi sequenziale da parte del planner.
enable_sort 11, 12, 13, 14, 15, 16 Abilita l'uso di passaggi di ordinamento espliciti da parte del planner.
enable_tidscan 11, 12, 13, 14, 15, 16 Abilita l'uso di piani di analisi TID da parte del planner.

Replica / Server primario

Nome Versioni Descrizione
synchronous_standby_names 11, 12, 13, 14, 15, 16 Numero di standby sincroni ed elenco di nomi di potenziali standby sincroni.
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.

Replica / Server di invio

Nome Versioni Descrizione
max_replication_slots 11, 12, 13, 14, 15, 16 Specifica il numero massimo di slot di replica che il server può supportare.
max_slot_wal_keep_size 13, 14, 15, 16 Imposta le massime dimensioni WAL che possono essere riservate da slot di replica.
max_wal_senders 11, 12, 13, 14, 15, 16 Imposta il numero massimo di processi mittente WAL contemporaneamente in esecuzione.
track_commit_timestamp 11, 12, 13, 14, 15, 16 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 Imposta le dimensioni dei file WAL mantenuti per i server di standby.
wal_sender_timeout 11, 12, 13, 14, 15, 16 Imposta il tempo massimo di attesa per la replica WAL.

Replica / Server standby

Nome Versioni Descrizione
hot_standby 11, 12, 13, 14, 15, 16 Consente connessioni e query durante il ripristino.
hot_standby_feedback 11, 12, 13, 14, 15, 16 Abilita/disabilita l'opzione che indica se l'hot standby deve inviare feedback allo standby primario o upstream sulle query in esecuzione in standby.
max_standby_archive_delay 11, 12, 13, 14, 15, 16 Imposta il ritardo massimo prima di annullare le query in conflitto quando un server hot standby elabora dati WAL archiviati.
max_standby_streaming_delay 11, 12, 13, 14, 15, 16 Imposta il ritardo massimo prima di annullare le query in conflitto quando un server hot standby elabora dati WAL trasmessi in streaming.
primary_conninfo 12, 13, 14, 15, 16 Stringa di connessione usata per la connessione al server di invio.
primary_slot_name 12, 13, 14, 15, 16 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 Imposta il ritardo minimo per l'applicazione delle modifiche durante il ripristino.
wal_receiver_create_temp_slot 13, 14, 15, 16 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 Imposta l'intervallo massimo tra i rapporti di stato del ricevitore WAL sul primario.
wal_receiver_timeout 11, 12, 13, 14, 15, 16 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 Imposta il tempo di attesa prima di riprovare il recupero WAL dopo un tentativo non riuscito.

Replica / Sottoscrittori

Nome Versioni Descrizione
max_logical_replication_workers 11, 12, 13, 14, 15, 16 Specifica il numero massimo di ruoli di lavoro di replica logica. Sono inclusi sia ruoli di lavoro che ruoli di lavoro di sincronizzazione tabelle.
max_sync_workers_per_subscription 11, 12, 13, 14, 15, 16 Numero massimo di ruoli di lavoro di sincronizzazione tabelle per sottoscrizione.

Creazione di report e registrazione / Titolo del processo

Nome Versioni Descrizione
cluster_name 11, 12, 13, 14, 15, 16 Imposta il nome del cluster, incluso nel titolo del processo.
update_process_title 11, 12, 13, 14, 15, 16 Aggiorna il titolo del processo per mostrare il comando SQL attivo.

Creazione di report e registrazione / Cosa registrare

Nome Versioni Descrizione
application_name 11, 12, 13, 14, 15, 16 Imposta il nome dell'applicazione da segnalare nelle statistiche e nei log.
debug_pretty_print 11, 12, 13, 14, 15, 16 Vengono visualizzati i rientri e la struttura ad albero del piano.
debug_print_parse 11, 12, 13, 14, 15, 16 Registra l'albero di analisi di ogni query.
debug_print_plan 11, 12, 13, 14, 15, 16 Registra il piano di esecuzione di ogni query.
debug_print_rewritten 11, 12, 13, 14, 15, 16 Registra l'albero di analisi riscritto di ogni query.
log_autovacuum_min_duration 11, 12, 13, 14, 15, 16 Imposta il tempo minimo di esecuzione al di sopra del quale verranno registrate le azioni autovacuum.
log_checkpoints 11, 12, 13, 14, 15, 16 Registra ogni checkpoint.
log_connections 11, 12, 13, 14, 15, 16 Causa la registrazione di ogni tentativo di connessione al server, nonché il corretto completamento dell'autenticazione client.
log_disconnections 11, 12, 13, 14, 15, 16 Registra la fine di una sessione, inclusa la durata.
log_duration 11, 12, 13, 14, 15, 16 Registra la durata di ogni istruzione SQL completata.
log_error_verbosity 11, 12, 13, 14, 15, 16 Controlla la quantità di dettagli scritti nel log del server per ogni messaggio registrato.
log_hostname 11, 12, 13, 14, 15, 16 Registra il nome host nei log di connessione.
log_line_prefix 11, 12, 13, 14, 15, 16 Imposta la stringa printf-style restituita all'inizio di ogni riga di log.
log_lock_waits 11, 12, 13, 14, 15, 16 Controlla se un messaggio di log viene generato quando una sessione attende più tempo di deadlock_timeout per acquisire un blocco.
log_parameter_max_length 13, 14, 15, 16 Imposta la lunghezza massima in byte dei dati registrati per associare i valori dei parametri durante la registrazione delle istruzioni.
log_parameter_max_length_on_error 13, 14, 15, 16 Imposta la lunghezza massima in byte dei dati registrati per associare i valori dei parametri durante la registrazione delle istruzioni in caso di errore.
log_recovery_conflict_waits 14, 15, 16 Controlla se un messaggio di log viene prodotto quando il processo di avvio attende più tempo di deadlock_timeout per conflitti di ripristino.
log_replication_commands 11, 12, 13, 14, 15, 16 Registra ogni comando di replica.
log_statement 11, 12, 13, 14, 15, 16 Imposta il tipo di istruzioni registrate.
log_temp_files 11, 12, 13, 14, 15, 16 Registra l'uso di file temporanei con dimensioni maggiori di questo numero di kilobyte.
log_timezone 11, 12, 13, 14, 15, 16 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 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.
log_min_duration_statement 11, 12, 13, 14, 15, 16 Imposta il tempo minimo di esecuzione (in millisecondi) al di sopra del quale verranno registrate le istruzioni. -1 disabilita la registrazione delle durate delle istruzioni.
log_min_error_statement 11, 12, 13, 14, 15, 16 Causa la registrazione di tutte le istruzioni che generano un errore a questo livello o superiore.
log_min_messages 11, 12, 13, 14, 15, 16 Controlla quali livelli di messaggio vengono scritti nel log del server.
log_startup_progress_interval 15, 16 Tempo tra gli aggiornamenti dell’avanzamento per operazioni di avvio a esecuzione prolungata.
log_statement_sample_rate 13, 14, 15, 16 Frazione di istruzioni che superano log_min_duration_sample da registrare.
log_transaction_sample_rate 12, 13, 14, 15, 16 Imposta la frazione di transazioni da cui registrare tutte le istruzioni.

Creazione di report e registrazione / Dove registrare

Nome Versioni Descrizione
event_source 11, 12, 13, 14, 15, 16 Imposta il nome dell'applicazione usato per identificare messaggi PostgreSQL nel registro eventi.
log_destination 11, 12, 13, 14, 15, 16 Imposta la destinazione per l'output del log del server.
log_directory 11, 12, 13, 14, 15, 16 Imposta la directory di destinazione per i file di log.
log_file_mode 11, 12, 13, 14, 15, 16 Imposta le autorizzazioni file per i file di log.
log_filename 11, 12, 13, 14, 15, 16 Imposta il modello di nome file per i file di log.
logging_collector 11, 12, 13, 14, 15, 16 Avviare un sottoprocesso per acquisire l'output di stderr e/o i csvlog nei file di log.
log_rotation_age 11, 12, 13, 14, 15, 16 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 Imposta le dimensioni massime che un file di log può raggiungere prima della rotazione.
log_truncate_on_rotation 11, 12, 13, 14, 15, 16 Tronca i file di log esistenti con lo stesso nome durante la rotazione del log.
syslog_facility 11, 12, 13, 14, 15, 16 Imposta il syslog "facility" da usare quando syslog è abilitato.
syslog_ident 11, 12, 13, 14, 15, 16 Imposta il nome del programma usato per identificare messaggi PostgreSQL in syslog.
syslog_sequence_numbers 11, 12, 13, 14, 15, 16 Aggiungere il numero di sequenza ai messaggi syslog per evitare l'eliminazione duplicata.
syslog_split_messages 11, 12, 13, 14, 15, 16 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 Numero di pagine dopo le quali le scritture eseguite in precedenza vengono scaricate su disco.
effective_io_concurrency 11, 12, 13, 14, 15, 16 Imposta il numero di operazioni I/O su disco simultanee che PostgreSQL prevede possono essere eseguite contemporaneamente.
maintenance_io_concurrency 13, 14, 15, 16 Variante di effective_io_concurrency usata per il lavoro di manutenzione.
max_parallel_maintenance_workers 11, 12, 13, 14, 15, 16 Imposta il numero massimo di processi paralleli per operazione di manutenzione.
max_parallel_workers 11, 12, 13, 14, 15, 16 Imposta il numero massimo di ruoli di lavoro che possono essere supportati per operazioni parallele.
max_parallel_workers_per_gather 11, 12, 13, 14, 15, 16 Imposta il numero massimo di processi paralleli per nodo executor.
max_worker_processes 11, 12, 13, 14, 15, 16 Imposta il numero massimo di processi in background che il sistema può supportare.
parallel_leader_participation 11, 12, 13, 14, 15, 16 Controlla se anche Gather e Gather Merge eseguono sottopiani.

Utilizzo delle risorse / Writer in background

Nome Versioni Descrizione
bgwriter_delay 11, 12, 13, 14, 15, 16 Specifica il ritardo tra round di attività per il writer in background. In ogni round i problemi del writer scrivono per un certo numero di buffer dirty.
bgwriter_flush_after 11, 12, 13, 14, 15, 16 Numero di pagine dopo il quale le operazioni di scrittura eseguite in precedenza dal writer in background vengono scaricate su disco.
bgwriter_lru_maxpages 11, 12, 13, 14, 15, 16 In ogni round, non più di questo numero di buffer verranno scritti dal writer in background.
bgwriter_lru_multiplier 11, 12, 13, 14, 15, 16 La media delle richieste recenti di buffer viene moltiplicata per bgwriter_lru_multiplier per giungere a una stima del numero di buffer che saranno necessari durante il round successivo.

Utilizzo delle risorse / Ritardo vacuum basato sui costi

Nome Versioni Descrizione
vacuum_cost_delay 11, 12, 13, 14, 15, 16 la quantità di tempo (in millisecondi) per cui il processo vacuum verrà sospeso quando è stato superato il limite di costo.
vacuum_cost_limit 11, 12, 13, 14, 15, 16 Il costo accumulato che causerà la sospensione del processo di vacuuming.
vacuum_cost_page_dirty 11, 12, 13, 14, 15, 16 Il costo stimato addebitato quando vacuum modifica un blocco precedentemente pulito.
vacuum_cost_page_hit 11, 12, 13, 14, 15, 16 Costo stimato per il vacuuming di un buffer trovato nella cache del buffer condiviso.
vacuum_cost_page_miss 11, 12, 13, 14, 15, 16 Costo stimato per il vacuuming di un buffer che deve essere letto dal disco.

Utilizzo delle risorse / Disco

Nome Versioni Descrizione
temp_file_limit 11, 12, 13, 14, 15, 16 Limita le dimensioni totali di tutti i file temporanei usati da ogni processo.

Utilizzo delle risorse / Risorse kernel

Nome Versioni Descrizione
max_files_per_process 11, 12, 13, 14, 15, 16 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 Imposta la memoria massima da usare per ogni processo di lavoro autovacuum.
dynamic_shared_memory_type 11, 12, 13, 14, 15, 16 Seleziona l'implementazione della memoria condivisa dinamica usata.
hash_mem_multiplier 12, 13, 14, 15, 16 Multiplo di work_mem da usare per tabelle hash.
huge_pages 11, 12, 13, 14, 15, 16 Abilita/disabilita l'uso di pagine grandi di memoria. Questa impostazione non è applicabile ai server con meno di 4 vCore.
huge_page_size 14, 15, 16 Dimensioni di una pagina grande che deve essere richiesta.
logical_decoding_work_mem 13, 14, 15, 16 Imposta la memoria massima da usare per la decodifica logica.
maintenance_work_mem 11, 12, 13, 14, 15, 16 Imposta la memoria massima da usare per le operazioni di manutenzione, ad esempio VACUUM, Create Index.
max_prepared_transactions 11, 12, 13, 14, 15, 16 Imposta il numero massimo di transazioni preparate contemporaneamente. Quando si esegue un server di replica, è necessario impostare questo parametro su un valore identico o superiore rispetto a quello per il server primario.
max_stack_depth 11, 12, 13, 14, 15, 16 Imposta la profondità massima dello stack, in kilobyte.
min_dynamic_shared_memory 14, 15, 16 Quantità di memoria condivisa dinamica riservata all'avvio.
shared_buffers 11, 12, 13, 14, 15, 16 Imposta il numero di buffer di memoria condivisa usati dal server. L'unità è 8 kB. I valori consentiti sono inclusi nell'intervallo compreso tra il 10% e il 75% della memoria disponibile.
shared_memory_type 12, 13, 14, 15, 16 Seleziona l'implementazione della memoria condivisa usata per l'area di memoria condivisa principale.
temp_buffers 11, 12, 13, 14, 15, 16 Imposta il numero massimo di buffer temporanei usati da ogni sessione del database.
work_mem 11, 12, 13, 14, 15, 16 Imposta la quantità di memoria che deve essere usata dalle operazioni di ordinamento interne e dalle tabelle hash prima della scrittura in file disco temporanei.

Statistiche / Statistiche cumulative di query e indici

Nome Versioni Descrizione
stats_fetch_consistency 15, 16 Imposta la coerenza degli accessi ai dati delle statistiche.
track_activities 11, 12, 13, 14, 15, 16 Raccoglie informazioni sull'esecuzione di comandi per ogni sessione.
track_activity_query_size 11, 12, 13, 14, 15, 16 Imposta la quantità di memoria riservata per pg_stat_activity.query, in byte.
track_counts 11, 12, 13, 14, 15, 16 Abilita la raccolta di statistiche sull'attività del database
track_functions 11, 12, 13, 14, 15, 16 Abilita il rilevamento dei conteggi delle chiamate di funzione e del tempo usato.
track_io_timing 11, 12, 13, 14, 15, 16 Abilita la temporizzazione delle chiamate I/O del database.
track_wal_io_timing 14, 15, 16 Raccoglie statistiche temporali per l'attività I/O WAL.

Statistiche / Monitoraggio

Nome Versioni Descrizione
compute_query_id 14, 15, 16 Abilita il calcolo in-core degli identificatori di query.
log_executor_stats 11, 12, 13, 14, 15, 16 Scrive statistiche sulle prestazioni dell’executor nel log del server.
log_parser_stats 11, 12, 13, 14, 15, 16 Scrive statistiche sulle prestazioni del parser nel log del server.
log_planner_stats 11, 12, 13, 14, 15, 16 Scrive statistiche sulle prestazioni del planner nel log del server.
log_statement_stats 11, 12, 13, 14, 15, 16 Per ogni query, scrive 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 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
transform_null_equals 11, 12, 13, 14, 15, 16 Se abilitato, le espressioni del forma expr = NULL (o NULL = expr) vengono considerate expr IS NULL, ovvero restituiscono true se expr restituisce il valore Null e false in caso contrario.

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

Nome Versioni Descrizione
array_nulls 11, 12, 13, 14, 15, 16 Abilita l’input NULL (senza distinzione tra maiuscole e minuscole) da considerare come valore NULL anziché come valore letterale stringa “NULL”.
backslash_quote 11, 12, 13, 14, 15, 16 Imposta se “\” è consentito in valori letterali stringa.
escape_string_warning 11, 12, 13, 14, 15, 16 Avvisa riguardo a caratteri barra rovesciata in valori letterali stringa ordinari.
lo_compat_privileges 11, 12, 13, 14, 15, 16 Abilita la modalità di compatibilità con le versioni precedenti per i controlli dei privilegi sugli oggetti di grandi dimensioni.
operator_precedence_warning 11, 12 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 Quando si generano frammenti SQL, vengono citati tutti gli identificatori.
standard_conforming_strings 11, 12, 13, 14, 15, 16 Causa alle stringhe “...” di trattare le barre rovesciate letteralmente.
synchronize_seqscans 11, 12, 13, 14, 15, 16 Abilita analisi sequenziali sincronizzate.

Log Write-Ahead / Ripristino archivio

Nome Versioni Descrizione
archive_cleanup_command 12, 13, 14, 15, 16 Imposta il comando shell che verrà eseguito in ogni punto di riavvio.
recovery_end_command 12, 13, 14, 15, 16 Imposta il comando shell che verrà eseguito una sola volta al termine del ripristino.
restore_command 12, 13, 14, 15, 16 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 Imposta il comando shell che verrà chiamato per archiviare un file WAL.
archive_library 15, 16 Imposta la libreria che verrà chiamata per archiviare un file WAL.
archive_mode 11, 12, 13, 14, 15, 16 Consente l'archiviazione di file WAL usando archive_command.
archive_timeout 11, 12, 13, 14, 15, 16 Forza un passaggio al file WAL successivo se un nuovo file non è stato avviato entro N secondi.

Log Write-Ahead / Checkpoint

Nome Versioni Descrizione
checkpoint_completion_target 11, 12, 13, 14, 15, 16 Specifica l’obiettivo del completamento del checkpoint come frazione del tempo totale tra i checkpoint.
checkpoint_flush_after 11, 12, 13, 14, 15, 16 Numero di pagine dopo le quali le scritture eseguite in precedenza vengono scaricate su disco.
checkpoint_timeout 11, 12, 13, 14, 15, 16 Tempo massimo tra checkpoint WAL automatici, in secondi. L’intervallo valido è compreso tra 30 secondi e un giorno.
checkpoint_warning 11, 12, 13, 14, 15, 16 Scrive un messaggio di avviso se i checkpoint causati dal riempimento del segmento WAL si verificano con maggiore frequenza rispetto a questa.
max_wal_size 11, 12, 13, 14, 15, 16 Dimensioni massime consentite per l’aumento WAL prima dell’attivazione del checkpoint automatico.
min_wal_size 11, 12, 13, 14, 15, 16 Imposta le dimensioni minime a cui ridurre il WAL.

Log Write-Ahead / Ripristino

Nome Versioni Descrizione
recovery_prefetch 15, 16 Prefetch di blocchi a cui si fa riferimento durante il ripristino.
wal_decode_buffer_size 15, 16 Dimensioni del buffer per read-ahead nel WAL durante il ripristino.

Log Write-Ahead / Obiettivo del ripristino

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

Log Write-Ahead / Impostazioni

Nome Versioni Descrizione
commit_delay 11, 12, 13, 14, 15, 16 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 Imposta il numero minimo di transazioni aperte simultanee prima dell’esecuzione di commit_delay.
fsync 11, 12, 13, 14, 15, 16 Forza la sincronizzazione degli aggiornamenti sul disco.
full_page_writes 11, 12, 13, 14, 15, 16 Scrive pagine complete in WAL quando viene modificato per la prima volta dopo un checkpoint.
synchronous_commit 11, 12, 13, 14, 15, 16 Imposta il livello di sincronizzazione della transazione corrente.
wal_buffers 11, 12, 13, 14, 15, 16 Imposta il numero di buffer di pagine disco nella memoria condivisa per WAL. L'unità è 8 kB.
wal_compression 11, 12, 13, 14, 15, 16 Comprime le scritture a pagina intera scritte nel file WAL.
wal_init_zero 12, 13, 14, 15, 16 Scrive zero in nuovi file WAL prima del primo utilizzo.
wal_level 11, 12, 13, 14, 15, 16 Determina la quantità di informazioni scritte nel WAL.
wal_log_hints 11, 12, 13, 14, 15, 16 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 Ricicla i file WAL rinominandoli.
wal_skip_threshold 13, 14, 15, 16 Dimensioni minime del nuovo file da eseguire in fsync, invece di scrivere WAL.
wal_sync_method 11, 12, 13, 14, 15, 16 Seleziona il metodo usato per forzare gli aggiornamenti WAL su disco.
wal_writer_delay 11, 12, 13, 14, 15, 16 Intervallo di tempo tra scaricamenti WAL eseguiti dal writer WAL.
wal_writer_flush_after 11, 12, 13, 14, 15, 16 Quantità di WAL scritta dal writer WAL che attiva uno scaricamento.

Passaggi successivi

Per informazioni sulle estensioni PostgreSQL supportate, vedere Estensioni PostgreSQL in Database di Azure per PostgreSQL - Server flessibile.