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 subset 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 verranno applicate solo alle nuove connessioni stabilite dopo la modifica.
  • Sola lettura: questi parametri non sono configurabili dall'utente a causa del loro ruolo critico nella gestione 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 facilitare l'identificazione.

Personalizzazione dei parametri

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

Livello globale

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

Nota

Poiché Database di Azure per PostgreSQL è un servizio di database gestito, gli utenti non hanno accesso host o sistema operativo per visualizzare o modificare i file di configurazione, ad esempio postgresql.conf. Il contenuto dei 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 di database: usare il ALTER DATABASE comando per configurazioni specifiche del database.

  • Ruolo o livello utente: usare il ALTER USER comando 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 che verranno impostati quando viene chiamata la funzione.

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

  • 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 SET comando per apportare modifiche specifiche della sessione. Queste modifiche fungono da impostazioni predefinite durante la sessione corrente. L'accesso a queste modifiche potrebbe richiedere privilegi specifici SET 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 SHOW comando per esaminare le impostazioni dei parametri esistenti. L'equivalente della funzione SQL è current_setting(setting_name text).

Parametri del server 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 un'istruzione 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 di lavoro autovacuum in esecuzione simultanea.
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 in qualsiasi database specificato.
autovacuum_vacuum_cost_delay 11, 12, 13, 14, 15, 16 Imposta il valore di ritardo dei costi (millisecondi) che verrà usato nelle operazioni VACUUM automatiche.
autovacuum_vacuum_cost_limit 11, 12, 13, 14, 15, 16 Imposta il valore limite di costo che verrà utilizzato nelle operazioni VACUUM automatiche.
autovacuum_vacuum_insert_scale_factor 13, 14, 15, 16 Specifica una frazione delle dimensioni della tabella da aggiungere a autovacuum_vacuum_insert_threshold quando si decide se attivare un vacuum.
autovacuum_vacuum_insert_threshold 13, 14, 15, 16 Specifica il numero di tuple inserite necessarie per attivare un oggetto 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'usare la 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 della ricerca di testo usata da tali varianti delle funzioni di ricerca di testo che non hanno un argomento esplicito che lo specifica.
extra_float_digits 11, 12, 13, 14, 15, 16 Imposta il numero di cifre visualizzate per i valori a virgola mobile.
IntervalStyle 11, 12, 13, 14, 15, 16 Imposta il formato di visualizzazione per i valori di 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 degli 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 di 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 del fuso orario.

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

Impostazioni predefinite Connessione client/Precaricamento della 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 precaricata all'avvio del server.

Impostazioni predefinite/Comportamento istruzione Connessione client

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) e 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 di messaggio inviati al client.
default_table_access_method 12, 13, 14, 15, 16 Imposta il metodo di accesso alla tabella predefinito 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 la dimensione massima 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 qualsiasi transazione inattiva.
idle_session_timeout 14, 15, 16 Imposta il tempo di inattività massimo consentito tra le query, quando non in una transazione.
lock_timeout 11, 12, 13, 14, 15, 16 Imposta la durata massima consentita, espressa in millisecondi, di qualsiasi attesa per 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 durata massima consentita (in millisecondi) di qualsiasi istruzione. 0 disattiva l'istruzione.
temp_tablespaces 11, 12, 13, 14, 15, 16 Imposta gli spazi tabella predefiniti da utilizzare 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 non può essere eseguita senza possibili errori di serializzazione.
transaction_isolation 11, 12, 13, 14, 15, 16 Imposta il livello di isolamento della transazione corrente.
transaction_read_only 11, 12, 13, 14, 15, 16 Imposta lo stato di sola lettura della transazione corrente.
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à in cui VACUUM dovrebbe attivare failsafe per evitare un'interruzione del wrapping.
vacuum_freeze_min_age 11, 12, 13, 14, 15, 16 Specifica l'età di cutoff (nelle transazioni) che VACUUM deve usare per decidere se bloccare le versioni di riga durante l'analisi di una tabella.
vacuum_freeze_table_age 11, 12, 13, 14, 15, 16 Età in cui VACUUM deve analizzare l'intera tabella per bloccare le tuple.
vacuum_multixact_failsafe_age 14, 15, 16 Età multixact in cui VACUUM deve attivare failsafe per evitare un'interruzione del wrapping.
vacuum_multixact_freeze_min_age 11, 12, 13, 14, 15, 16 Specifica l'età di 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 l'analisi di una tabella.
vacuum_multixact_freeze_table_age 11, 12, 13, 14, 15, 16 VACUUM esegue un'analisi completa della tabella 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 un valore che indica se i dati XML nelle operazioni di analisi e serializzazione implicite devono essere considerati come documenti o frammenti di contenuto.

Connessione ions 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 i 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 di chiave del server Kerberos.
password_encryption 11, 12, 13, 14, 15, 16 Determina l'algoritmo da usare per crittografare la password.

Connessione ions e autenticazione/Connessione ion Impostazioni

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 l'indirizzo 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 il quale TCP deve inviare un messaggio keepalive al client.
tcp_keepalives_interval 11, 12, 13, 14, 15, 16 Specifica il numero di secondi dopo i quali deve essere ritrasmesso un messaggio keepalive TCP non riconosciuto dal client.
tcp_user_timeout 12, 13, 14, 15, 16 Specifica la quantità di tempo che i 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.

Connessione ions e autenticazione/SSL

Nome Versioni Descrizione
ssl 11, 12, 13, 14, 15, 16 Abilita le connessioni SSL.
ssl_ca_file 11, 12, 13, 14, 15, 16 Percorso del file dell'autorità di certificazione 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 di parametri DH SSL.
ssl_ecdh_curve 11, 12, 13, 14, 15, 16 Imposta la curva da utilizzare per ECDH.
ssl_key_file 11, 12, 13, 14, 15, 16 Percorso del file di 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 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 del piano.
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 di esecuzione minimo sopra 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 Registra 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 i dati di intervallo, non solo i conteggi delle righe.
auto_explain.log_triggers 11, 12, 13, 14, 15, 16 Includere le statistiche dei trigger nei piani. Questa operazione non ha alcun effetto a meno che non sia impostata anche log_analyze.
auto_explain.log_verbose 11, 12, 13, 14, 15, 16 Usare EXPLAIN VERBO edizione Standard 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 della 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 da Database di Azure per PostgreSQL server singolo al 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 dagli 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 ip per troppi 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 la reimpostazione del bucket di accesso.
connection_throttle.restore_factor 11, 12, 13, 14, 15, 16 Fattore per aumentare il numero di token per gli indirizzi IP con bassa frequenza di errore.
connection_throttle.update_time 11, 12, 13, 14, 15, 16 Tempo tra l'aggiornamento 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 tutti i processi viene eseguito 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 possono essere eseguiti simultaneamente. 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 dell'indice quando index_tuning.mode è impostata 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 dell'indice come disabilitata ('OFF') o abilitata per generare solo raccomandazioni. 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 vengano 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 utilizzato, 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 del 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 si trovino 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à utilizzato 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 del controllo della sessione deve creare una voce di log separata per ogni relazione a cui viene fatto riferimento in un'istruzione edizione Standard LECT 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/substatement o con ogni voce.
pgaudit.role 11, 12, 13, 14, 15, 16 Specifica il ruolo master da utilizzare 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 la pglogical.conflict_resolution è impostata 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 (IN edizione Standard RT, UPDATE, DELETE) per applicare le modifiche in ingresso anziché usare l'interfaccia interna di basso livello.
pgms_stats.is_enabled_fs 11, 12, 13, 14, 15, 16 Abilita o disabilita pgms_stats. Indica che l'estensione è in esecuzione.
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 Abilita o disabilita pgms_wait_sampling. Disattivato significa che pgms_wait_sampling non è disponibile per l'attivazione.
pgms_wait_sampling.query_capture_mode 11, 12, 13, 14, 15, 16 Seleziona le istruzioni rilevate dall'estensione pgms_wait_sampling.
pg_partman_bgw.analyze 11, 12, 13, 14, 15, 16 Lo stesso scopo dell'argomento p_analyze a run_maintenance().
pg_partman_bgw.dbname 11, 12, 13, 14, 15, 16 Obbligatorio. Database su cui verrà eseguito run_maintenance(). Se più di uno, usare un elenco delimitato da virgole. Se non è impostata, 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 Lo stesso scopo dell'argomento p_jobmon a run_maintenance().
pg_partman_bgw.role 11, 12, 13, 14, 15, 16 Il ruolo che run_maintenance() verrà eseguito come . Il valore predefinito è postgres. È consentito un solo nome di ruolo.
pg_qs.interval_length_minutes 11, 12, 13, 14, 15, 16 Imposta l'intervallo di acquisizione query_store in minuti per pg_qs, ovvero la frequenza di persistenza dei dati.
pg_qs.is_enabled_fs 11, 12, 13, 14, 15, 16 Abilita o disabilita pg_qs. off significa che pg_qs non è utilizzabile per essere attivato.
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 questa volta i dati verranno eliminati.
pg_qs.store_query_plans 11, 12, 13, 14, 15, 16 Attiva o disattiva i piani di query per pg_qs
pg_qs.track_utility 11, 12, 13, 14, 15, 16 Seleziona se i comandi dell'utilità vengono rilevati da pg_qs.
pg_stat_statements.max 11, 12, 13, 14, 15, 16 Imposta il numero massimo di istruzioni rilevate da pg_stat_statements.
pg_stat_statements.save 11, 12, 13, 14, 15, 16 Salvare pg_stat_statements statistiche tra arresti del server.
pg_stat_statements.track 11, 12, 13, 14, 15, 16 Controlla quali istruzioni vengono conteggiate per pg_stat_statements.
pg_stat_statements.track_utility 11, 12, 13, 14, 15, 16 Seleziona se i comandi dell'utilità vengono rilevati da pg_stat_statements.
postgis.gdal_enabled_drivers 11, 12, 13, 14, 15, 16 Controlla le impostazioni del driver abilitate per 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 il test.
allow_system_table_mods 11, 12, 13, 14, 15, 16 Consente di modificare la struttura delle tabelle di sistema.
backtrace_functions 13, 14, 15, 16 Eseguire il backtrace del log per individuare gli 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 le funzioni compilate tramite JIT con il debugger.
jit_dump_bitcode 11, 12, 13, 14, 15, 16 Scrivere il codice bit LLVM per facilitare il debug JIT.
jit_expressions 11, 12, 13, 14, 15, 16 Consente la compilazione JIT di espressioni.
jit_profiling_support 11, 12, 13, 14, 15, 16 Registrare funzioni compilate jit con profiler perf.
jit_tuple_deforming 11, 12, 13, 14, 15, 16 Consente la compilazione JIT della deformazione della tupla.
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 la quantità di tempo di attesa prima dell'autenticazione all'avvio della connessione.
remove_temp_files_after_crash 14, 16 Rimuovere i file temporanei dopo l'arresto anomalo del back-end.
trace_notify 11, 12, 13, 14, 15, 16 Genera l'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 Generare informazioni sull'utilizzo delle risorse nell'ordinamento.
wal_consistency_checking 11, 12, 13, 14, 15, 16 Imposta i gestori delle risorse WAL per i quali vengono eseguiti i controlli di coerenza WAL.
zero_damaged_pages 11, 12, 13, 14, 15, 16 Continua l'elaborazione delle intestazioni di pagina 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 di arresto anomalo del sistema.
restart_after_crash 11, 12, 13, 14, 15, 16 Reinizializzare il server dopo l'arresto anomalo del 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 la quantità di tempo, espressa in millisecondi, per attendere un blocco prima di verificare la presenza di 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 sullo stesso valore o superiore rispetto al server master.
max_pred_locks_per_page 11, 12, 13, 14, 15, 16 Imposta il numero massimo di tuple bloccate per predicato per pagina.
max_pred_locks_per_relation 11, 12, 13, 14, 15, 16 Imposta il numero massimo di pagine e tuple bloccate per predicato per relazione.
max_pred_locks_per_transaction 11, 12, 13, 14, 15, 16 Imposta il numero massimo di blocchi del 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 questa volta 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 delle 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 per consentire la 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 delimitato 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 questo valore è impostato su un valore diverso da zero PgBouncer tiene traccia dei comandi correlati a livello di protocollo denominati preparati inviati dal client in modalità di pool di transazioni e istruzioni.
pgbouncer.min_pool_size 11, 12, 13, 14, 15, 16 Aggiungere altre connessioni 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 Le query con tempo massimo (in secondi) possono trascorrere in attesa dell'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 al server è inattiva più di questo numero di secondi, verrà eliminata. Se 0, il timeout è disabilitato.
pgbouncer.stats_users 11, 12, 13, 14, 15, 16 Elenco delimitato da virgole di utenti di database autorizzati a connettersi ed eseguire query di sola lettura nella console pgBouncer.

Opzioni predefinite

Nome Versioni Descrizione
block_size 11, 12, 13, 14, 15, 16 Mostra le dimensioni di un blocco del 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 Indica se il server in esecuzione dispone di controlli di asserzione abilitati.
in_hot_standby 14, 15, 16 Indica se l'hot standby è attualmente attivo.
integer_datetimes 11, 12, 13, 14, 15, 16 Indica se datetimes sono basati su integer.
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 dei caratteri e conversione maiuscole/minuscole.
max_function_args 11, 12, 13, 14, 15, 16 Mostra il numero massimo di argomenti della funzione.
max_identifier_length 11, 12, 13, 14, 15, 16 Mostra la lunghezza massima dell'identificatore.
max_index_keys 11, 12, 13, 14, 15, 16 Mostra il numero massimo di chiavi di indice.
segment_size 11, 12, 13, 14, 15, 16 Mostra il numero di pagine per ogni file del 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 Visualizza la versione del server come numero intero.
shared_memory_size 15, 16 Mostra le dimensioni dell'area di memoria condivisa principale del server (arrotondata fino al MB più vicino).
shared_memory_size_in_huge_pages 15, 16 Mostra il numero di pagine enormi 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/Ottimizzazione genetica di Query Optimizer

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: lo sforzo 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 del percorso casuale.
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 Planner

Nome Versioni Descrizione
constraint_exclusion 11, 12, 13, 14, 15, 16 Controlla l'uso dei vincoli di tabella di Query Planner per ottimizzare le query.
cursor_tuple_fraction 11, 12, 13, 14, 15, 16 Imposta la stima della frazione delle righe di un cursore che verranno recuperate.
default_statistics_target 11, 12, 13, 14, 15, 16 Imposta la destinazione delle statistiche predefinite per le colonne della tabella senza una destinazione specifica della colonna.
from_collapse_limit 11, 12, 13, 14, 15, 16 Lo strumento di pianificazione unisce le sottoquery nelle query superiori fino a questo limite nella clausola FROM. I 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 from-list oltre le quali i costrutti JOIN non vengono appiattiti.
plan_cache_mode 12, 13, 14, 15, 16 Controlla la selezione della pianificazione di un piano personalizzato o generico.
recursive_worktable_factor 15, 16 Imposta la stima della dimensione media della tabella di lavoro di una query ricorsiva.

Costanti dei costi di Ottimizzazione query/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 un'analisi dell'indice.
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.
cpu_tuple_cost 11, 12, 13, 14, 15, 16 Imposta la stima del costo dell'elaborazione di ogni riga durante una query.
effective_cache_size 11, 12, 13, 14, 15, 16 Imposta il presupposto dello strumento di pianificazione sulle dimensioni della cache del disco.
jit_above_cost 11, 12, 13, 14, 15, 16 Imposta il costo della query sopra il quale viene attivata la compilazione JIT, se abilitata.
jit_inline_above_cost 11, 12, 13, 14, 15, 16 Imposta il costo della query sopra il 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 sopra il 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.
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.
random_page_cost 11, 12, 13, 14, 15, 16 Imposta la stima del costo di una pagina disco non recuperata in modo non sequenziale.
seq_page_cost 11, 12, 13, 14, 15, 16 Imposta la stima del costo di una pagina del disco recuperata in sequenza.

Ottimizzazione query/Configurazione del metodo Planner

Nome Versioni Descrizione
enable_async_append 14, 15, 16 Abilita l'uso dei piani di accodamento asincroni da parte di Planner.
enable_bitmapscan 11, 12, 13, 14, 15, 16 Consente all'utilità di pianificazione di usare piani di analisi bitmap.
enable_gathermerge 11, 12, 13, 14, 15, 16 Consente l'uso dei piani di merge del planner.
enable_hashagg 11, 12, 13, 14, 15, 16 Abilita l'uso dei piani di aggregazione con hashing di Planner.
enable_hashjoin 11, 12, 13, 14, 15, 16 Abilita l'uso dei piani hash join di Planner.
enable_incremental_sort 13, 14, 15, 16 Abilita l'uso dei passaggi di ordinamento incrementale del planner.
enable_indexonlyscan 11, 12, 13, 14, 15, 16 Abilita l'uso dei piani di analisi solo indice da parte di Planner.
enable_indexscan 11, 12, 13, 14, 15, 16 Consente all'utilità di pianificazione di usare piani di analisi degli indici.
enable_material 11, 12, 13, 14, 15, 16 Abilita l'uso della materializzazione da parte del pianificatore.
enable_memoize 14, 15, 16 Abilita l'uso della promemoria da parte dell'utilità di pianificazione.
enable_mergejoin 11, 12, 13, 14, 15, 16 Abilita l'uso dei piani di join di merge da parte del planner.
enable_nestloop 11, 12, 13, 14, 15, 16 Consente l'uso dei piani di join a cicli annidati da parte di Planner.
enable_parallel_append 11, 12, 13, 14, 15, 16 Abilita l'uso dei piani di accodamento paralleli da parte del planner.
enable_parallel_hash 11, 12, 13, 14, 15, 16 Abilita l'uso dei piani hash paralleli di 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 di Query Planner, 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 di Query Planner, che consente l'esecuzione di un join tra tabelle partizionate unendo le partizioni corrispondenti.
enable_seqscan 11, 12, 13, 14, 15, 16 Consente all'utilità di pianificazione di usare piani di analisi sequenziale.
enable_sort 11, 12, 13, 14, 15, 16 Abilita l'uso di passaggi di ordinamento espliciti da parte di Planner.
enable_tidscan 11, 12, 13, 14, 15, 16 Abilita l'uso dei piani di analisi TID da parte dello strumento di pianificazione.

Replica/Server primario

Nome Versioni Descrizione
synchronous_standby_names 11, 12, 13, 14, 15, 16 Numero di standby sincroni e 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 non recapitabili.

Replica/Invio di server

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 dimensioni massime di WAL che possono essere riservate dagli slot di replica.
max_wal_senders 11, 12, 13, 14, 15, 16 Imposta il numero massimo di processi del 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.

Server di replica/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 commenti e suggerimenti al standby primario o upstream sulle query attualmente 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 i 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 i dati WAL trasmessi.
primary_conninfo 12, 13, 14, 15, 16 Imposta il stringa di connessione da utilizzare per connettersi al server di invio.
primary_slot_name 12, 13, 14, 15, 16 Imposta il nome dello slot di replica da utilizzare nel server di invio.
promote_trigger_file 12, 13, 14, 15 Specifica un nome di file la cui presenza termina il ripristino in 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 alcun slot permanente.
wal_receiver_status_interval 11, 12, 13, 14, 15, 16 Imposta l'intervallo massimo tra i rapporti sullo stato del ricevitore WAL sul database primario.
wal_receiver_timeout 11, 12, 13, 14, 15, 16 Imposta il tempo di attesa massimo 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 a recuperare 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 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 Aggiornamenti il titolo del processo per visualizzare 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 di esecuzione minimo sopra il 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 Determina la registrazione di ogni tentativo di connessione al server, nonché il 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 di tipo printf 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 generato quando il processo di avvio attende più tempo di deadlock_timeout per i 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 maggiori di questo numero di kilobyte.
log_timezone 11, 12, 13, 14, 15, 16 Imposta il fuso orario da utilizzare 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 di esecuzione minimo al di sopra del quale verrà registrato un esempio di istruzioni. Il campionamento è determinato da log_statement_sample_rate.
log_min_duration_statement 11, 12, 13, 14, 15, 16 Imposta il tempo di esecuzione minimo (in millisecondi) sopra il quale verranno registrate le istruzioni. -1 disabilita le durate delle istruzioni di registrazione.
log_min_error_statement 11, 12, 13, 14, 15, 16 Causa la registrazione di tutte le istruzioni che generano un errore al livello o superiore a questo livello.
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 dello stato di avanzamento per le 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 i 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 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 di attesa 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 di essere ruotato.
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 i 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 e adattarsi a 1024 byte.

Utilizzo 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 di I/O su disco simultanee che PostgreSQL prevede possono essere eseguite contemporaneamente.
maintenance_io_concurrency 13, 14, 15, 16 Variante di effective_io_concurrency utilizzata 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 le operazioni parallele.
max_parallel_workers_per_gather 11, 12, 13, 14, 15, 16 Imposta il numero massimo di processi paralleli per ogni nodo dell'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 risorse/Writer in background

Nome Versioni Descrizione
bgwriter_delay 11, 12, 13, 14, 15, 16 Specifica il ritardo tra gli arrotondamenti 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 le quali 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 arrivare a una stima del numero di buffer che saranno necessari durante il round successivo.

Utilizzo risorse/Ritardo vuoto basato sui costi

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

Utilizzo 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 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 risorse/Memoria

Nome Versioni Descrizione
autovacuum_work_mem 11, 12, 13, 14, 15, 16 Imposta la memoria massima da utilizzare per ogni processo di lavoro autovacuum.
dynamic_shared_memory_type 11, 12, 13, 14, 15, 16 Seleziona l'implementazione dinamica della memoria condivisa usata.
hash_mem_multiplier 12, 13, 14, 15, 16 Più di work_mem da usare per le tabelle hash.
huge_pages 11, 12, 13, 14, 15, 16 Abilita/disabilita l'uso di grandi pagine di memoria. Questa impostazione non è applicabile ai server con meno di 4 vCore.
huge_page_size 14, 15, 16 Dimensioni di una pagina enorme che deve essere richiesta.
logical_decoding_work_mem 13, 14, 15, 16 Imposta la memoria massima da utilizzare per la decodifica logica.
maintenance_work_mem 11, 12, 13, 14, 15, 16 Imposta la memoria massima da utilizzare 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 sullo stesso valore o superiore rispetto al server primario.
max_stack_depth 11, 12, 13, 14, 15, 16 Imposta la profondità massima dello stack, espressa 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 utilizzati dal server. L'unità è di 8 kb. I valori consentiti sono compresi 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 utilizzati da ogni sessione del database.
work_mem 11, 12, 13, 14, 15, 16 Imposta la quantità di memoria da utilizzare dalle operazioni di ordinamento interne e dalle tabelle hash prima di scrivere nei file temporanei del disco.

Statistiche/Statistiche cumulative e statistiche sugli 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, espressa 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 usati.
track_io_timing 11, 12, 13, 14, 15, 16 Abilita la tempistica delle chiamate di I/O del database.
track_wal_io_timing 14, 15, 16 Raccoglie le statistiche di intervallo per l'attività di 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 le statistiche sulle prestazioni dell'executor nel log del server.
log_parser_stats 11, 12, 13, 14, 15, 16 Scrive le statistiche sulle prestazioni del parser nel log del server.
log_planner_stats 11, 12, 13, 14, 15, 16 Scrive le statistiche sulle prestazioni di 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.

Statistics/Query and Index Statistics Collector

Nome Versioni Descrizione
stats_temp_directory 11, 12, 13, 14 Scrive i 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 In caso affermativo, le espressioni del form 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.

Compatibilità delle versioni e della piattaforma/Versioni precedenti di PostgreSQL

Nome Versioni Descrizione
array_nulls 11, 12, 13, 14, 15, 16 Abilita l'input di NULL (senza distinzione tra maiuscole e minuscole) da considerare come valore NULL anziché come valore letterale String 'NULL'.
backslash_quote 11, 12, 13, 14, 15, 16 Imposta se "\'" è consentito nei valori letterali stringa.
escape_string_warning 11, 12, 13, 14, 15, 16 Avvisa i caratteri di escape delle barre rovesciati in valori letterali stringa normali.
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 Genera 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 elencati tutti gli identificatori.
standard_conforming_strings 11, 12, 13, 14, 15, 16 Causa '...' stringhe per trattare le barre rovesciata letteralmente.
synchronize_seqscans 11, 12, 13, 14, 15, 16 Abilita le 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/archiviazione write-ahead

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 dei 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/checkpoint write-ahead

Nome Versioni Descrizione
checkpoint_completion_target 11, 12, 13, 14, 15, 16 Specifica la destinazione 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 con maggiore frequenza rispetto a questo.
max_wal_size 11, 12, 13, 14, 15, 16 Dimensioni massime per consentire l'aumento del wal prima di attivare il checkpoint automatico.
min_wal_size 11, 12, 13, 14, 15, 16 Imposta la dimensione minima su cui ridurre wal.

Log/ripristino write-ahead

Nome Versioni Descrizione
recovery_prefetch 15, 16 Prelettura dei blocchi a cui si fa riferimento durante il ripristino.
wal_decode_buffer_size 15, 16 Dimensioni del buffer per la lettura in avanti nel wal durante il ripristino.

Log write-ahead/destinazione di 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 della destinazione di ripristino.
recovery_target_inclusive 12, 13, 14, 15, 16 Imposta un valore che indica se includere o escludere la transazione con la destinazione di ripristino.
recovery_target_lsn 12, 13, 14, 15, 16 Imposta l'LSN del percorso del log write-ahead su cui verrà eseguito il ripristino.
recovery_target_name 12, 13, 14, 15, 16 Imposta il punto di ripristino denominato fino al quale verrà eseguito il ripristino.
recovery_target_time 12, 13, 14, 15, 16 Imposta il timestamp fino al quale verrà eseguito 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 transazione fino al quale verrà eseguito 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 le transazioni aperte simultanee minime prima di eseguire 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 su disco nella memoria condivisa per WAL. L'unità è di 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 sul disco.
wal_writer_delay 11, 12, 13, 14, 15, 16 Intervallo di tempo tra gli 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.