Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Configurazione delle impostazioni dei parametri per l'estensione pgactive
È possibile utilizzare la seguente query per visualizzare tutti i parametri associati all'estensione pgactive
.
app=>
SELECT * FROM pg_settings WHERE name LIKE 'pgactive.%';
È possibile configurare l'pgactive
estensione utilizzando vari parametri. Questi parametri possono essere impostati tramite l'interfaccia CLI AWS Management Console o l' AWS interfaccia CLI.
Principali parametri di estensione pgactive
La tabella seguente fornisce un riferimento per i parametri principali dell'pgactive
estensione:
Parametro |
Unità |
Predefinito |
Descrizione |
---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
Registra le informazioni complete sulla tupla per l' NotaÈ necessario il riavvio del server per rendere effettive le modifiche. |
pgactive.log_conflicts_to_table |
|
– |
Determina se l' NotaÈ necessario il riavvio del server per rendere effettive le modifiche. |
pgactive.log_conflicts_to_logfile |
|
– |
Determina se l' NotaÈ necessario il riavvio del server per rendere effettive le modifiche. |
pgactive.synchronous_commit |
|
off |
Determina il comportamento di commit per i worker di applicazione pgactive. Quando sono disattivati (disattivati), gli apply worker eseguono commit asincroni, il che migliora il throughput di PostgreSQL durante le operazioni di applicazione ma ritarda le conferme di riproduzione all'upstream. L'impostazione su è sempre sicura e non causerà la perdita o il salto delle transazioni. NotaAnche se questo parametro è impostato su un numero di |
pgactive.temp_dump_directory |
|
– |
Definisce il percorso di archiviazione temporaneo richiesto per le operazioni di clonazione del database durante la configurazione iniziale. Questa directory deve essere scrivibile dall'utente postgres e disporre di spazio di archiviazione sufficiente per contenere un dump completo del database. Il sistema utilizza questa posizione solo durante la configurazione iniziale del database con operazioni di copia logica. Questo parametro non viene utilizzato da |
pgactive.max_ddl_lock_delay |
|
|
Speciifica il tempo di attesa massimo per il blocco DDL prima dell'interruzione forzata delle transazioni di scrittura simultanee. Il valore predefinito è |
pgactive.ddl_lock_timeout |
|
|
Specifica il tempo di attesa di un tentativo di blocco DDL per ottenere il blocco. Il valore predefinito è |
pgactive.debug_trace_ddl_locks_level |
|
– |
Sostituisce il livello di registro di debug predefinito per le operazioni di blocco DDL nell'estensione. Livelli di registro disponibili, in ordine crescente di dettaglio:
Per ulteriori informazioni sulle opzioni di monitoraggio, consulta Monitoraggio dei blocchi DDL globali. NotaLe modifiche a questa impostazione hanno effetto quando ricarichi la configurazione. Non è necessario riavviare il server. |
Parametri di estensione pgactive aggiuntivi
La tabella seguente presenta le opzioni di configurazione interne utilizzate meno frequentemente e disponibili per l'pgactive
estensione.
Parametro |
Unità |
Predefinito |
Descrizione |
---|---|---|---|
pgactive.debug_apply_delay |
|
– |
Imposta un ritardo di applicazione (in millisecondi) per le connessioni configurate che non hanno un ritardo di applicazione esplicito nell'immissione. Utilizzato principalmente per simulare reti ad alta latenza in ambienti di test per facilitare la creazione di conflitti. Ad esempio, con un ritardo di 500 ms sui nodi A e B, hai almeno 500 ms per eseguire un inserimento in conflitto sul nodo B dopo aver inserito un valore sul nodo A. NotaRichiede il ricaricamento o il riavvio del server degli apply worker per avere effetto. |
pgactive.connectability_check_duration |
|
– |
Speciifica la durata (in secondi) con cui un database worker tenta di stabilire connessioni durante i tentativi falliti. Il worker effettua un tentativo di connessione al secondo finché non riesce o raggiunge questo valore di timeout. Questa impostazione è utile quando il motore del database si avvia prima che l'operatore sia pronto a stabilire connessioni. |
pgactive.skip_ddl_replication |
|
|
Controlla il modo in cui le modifiche DDL vengono replicate o gestite in Amazon RDS se abilitato.
È possibile modificare questo parametro in due modi con i privilegi di super utente: globalmente, localmente (livello di sessione). NotaLa modifica errata di questo parametro può interrompere le impostazioni di replica. |
pgactive.do_not_replicate |
|
– |
Questo parametro è solo per uso interno. Quando si imposta questo parametro in una transazione, le modifiche non vengono replicate su altri nodi del cluster DB. NotaLa modifica errata di questo parametro può interrompere le impostazioni di replica. |
pgactive.discard_mismatched_row_attributes |
|
– |
Questo parametro è destinato esclusivamente all'uso specialistico. Si consiglia di utilizzare questo parametro solo per la risoluzione di problemi di replica specifici. Utilizzate questo parametro quando:
Questa impostazione ha la precedenza sul seguente messaggio di errore e consente la divergenza dei dati per consentire la continuazione della replica: NotaLa modifica errata di questo parametro può compromettere le impostazioni di replica. |
pgactive.debug_trace_replay |
|
– |
Se impostato su
I registri registrano anche i comandi DDL in coda e le eliminazioni di tabella. para>Per impostazione predefinita, i registri non includono il contenuto dei campi riga. Per includere i valori delle righe nei log, è necessario ricompilare con i seguenti flag abilitati:
NotaL'attivazione di questa impostazione di registrazione può influire sulle prestazioni. Si consiglia di abilitarla solo quando necessario per la risoluzione dei problemi. Le modifiche a questa impostazione hanno effetto quando ricarichi la configurazione. Non è necessario riavviare il server. |
pgactive.extra_apply_connection_options |
– |
È possibile configurare i parametri di connessione per tutte le connessioni tra nodi peer con nodi pgactive. Questi parametri controllano impostazioni come keepalives e le modalità SSL. Per impostazione predefinita, pgactive utilizza i seguenti parametri di connessione:
Per sovrascrivere i parametri predefiniti, usa il seguente comando simile: pgactive.extra_apply_connection_options = 'keepalives=0'
Le stringhe di connessione dei singoli nodi hanno la precedenza su entrambe queste impostazioni e sulle opzioni di connessione integrate di pgactive. Per ulteriori informazioni sui formati delle stringhe di connessione, vedere libpq Consigliamo di mantenere abilitate le impostazioni keepalive predefinite. Disattiva i keepalive solo se riscontri problemi con il completamento di transazioni di grandi dimensioni su reti inaffidabili. NotaTi consigliamo di mantenere abilitate le impostazioni keepalive predefinite. Disattiva i keepalive solo se riscontri problemi con il completamento di transazioni di grandi dimensioni su reti inaffidabili. Le modifiche a questa impostazione hanno effetto quando ricarichi la configurazione. Non è necessario riavviare il server. |
|
pgactive.init_node_parallel_jobs (int ) |
– |
Speciifica il numero di lavori paralleli che Le modifiche a questa impostazione hanno effetto quando si ricarica la configurazione. Non è necessario riavviare il server. |
|
pgactive.max_nodes |
|
4 |
Speciifica il numero massimo di nodi consentiti in un gruppo di estensioni pgactive. Il valore predefinito è 4 nodi. È necessario considerare quanto segue quando si imposta il valore di questo parametro:
È possibile impostare questo parametro in due modi: nel file di configurazione, utilizzando il comando Il valore predefinito per questo parametro è NotaLa modifica ha effetto dopo il riavvio del server. |
pgactive.permit_node_identifier_getter_function_creation |
|
– |
Questo parametro è destinato esclusivamente all'uso interno. Se abilitata, |