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.%';
Puoi configurare l’estensione pgactive utilizzando vari parametri. Questi parametri possono essere impostati tramite la AWS Management Console oppure l’interfaccia AWS CLI.
Principali parametri dell’estensione pgactive
La tabella seguente fornisce un riferimento per i parametri principali dell’estensione pgactive:
Parametro |
Unità |
Predefinita |
Descrizione |
|---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
Registra le informazioni complete sulla tupla per l’estensione NotaPer rendere effettive le modifiche apportate, è necessario riavviare il server. |
pgactive.log_conflicts_to_table |
|
– |
Determina se l’estensione NotaPer rendere effettive le modifiche apportate, è necessario riavviare il server. |
pgactive.log_conflicts_to_logfile |
|
– |
Determina se l’estensione NotaPer rendere effettive le modifiche apportate, è necessario riavviare il server. |
pgactive.synchronous_commit |
|
off |
Determina il comportamento di commit per i worker apply pgactive. Se sono disabilitati (off), i worker apply eseguono commit asincroni. Ciò migliora il throughput di PostgreSQL durante le operazioni apply, ma ritarda le conferme di riproduzione all’upstream. Impostarli su NotaAnche quando questo parametro è impostato su |
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 deve 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 |
|
|
Specifica 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 lasso di tempo che un tentativo di blocco DDL attende per ottenere il blocco. Il valore predefinito è |
pgactive.debug_trace_ddl_locks_level |
|
– |
Sostituisce il livello di log di debug predefinito per le operazioni di blocco DDL nell’estensione Livelli di log disponibili, in ordine crescente di dettaglio:
Per ulteriori informazioni sulle opzioni di monitoraggio, consulta la sezione sul monitoraggio dei blocchi DDL globali. NotaLe modifiche a questa impostazione vengono eseguite quando ricarichi la configurazione. Non è necessario riavviare il server. |
Parametri aggiuntivi dell’estensione pgactive
La tabella seguente presenta le opzioni di configurazione interne e utilizzate meno di frequente disponibili per l’estensione pgactive.
Parametro |
Unità |
Predefinita |
Descrizione |
|---|---|---|---|
pgactive.debug_apply_delay |
|
– |
Imposta un ritardo di applicazione (in millisecondi) per le connessioni configurate che non hanno un ritardo di applicazione esplicito nella voce 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. NotaPer rendere effettivi i worker apply, è necessario ricaricare o riavviare il server. |
pgactive.connectability_check_duration |
|
– |
Specifica la durata (in secondi) del tempo che un worker del database attende per stabilire connessioni durante i tentativi falliti. Il worker effettua un tentativo di connessione al secondo finché non riesce o non raggiunge questo valore di timeout. Questa impostazione è utile quando il motore del database si avvia prima che il worker sia pronto a stabilire delle connessioni. |
pgactive.skip_ddl_replication |
|
|
Controlla il modo in cui le modifiche DDL vengono replicate o gestite in Amazon RDS con il parametro
Puoi modificare questo parametro in due modi con i privilegi di super utente: globalmente e localmente (a livello di sessione). NotaModificare questo parametro in modo errato può comportare l’interruzione delle configurazioni di replica. |
pgactive.do_not_replicate |
|
– |
Questo parametro è solo per l’uso interno. Quando imposti questo parametro in una transazione, le modifiche non vengono replicate su altri nodi del cluster di database. NotaModificare questo parametro in modo errato può comportare l’interruzione delle configurazioni di replica. |
pgactive.discard_mismatched_row_attributes |
|
– |
Questo parametro è destinato esclusivamente all’uso da parte di specialisti. Si consiglia di utilizzare questo parametro solo per la risoluzione di problemi di replica specifici. Utilizza questo parametro quando:
Questa impostazione sovrascrive il messaggio di errore seguente e consente la divergenza dei dati per fare in modo che la replica continui: NotaModificare questo parametro in modo errato può comportare l’interruzione delle configurazioni di replica. |
pgactive.debug_trace_replay |
|
– |
Se impostato su
I log registrano anche i comandi DDL in coda e le eliminazioni di tabelle. para>Per impostazione predefinita, i log non includono il contenuto dei campi riga. Per includere i valori delle righe nei log, è necessario eseguire di nuovo la compilazione con i seguenti flag abilitati:
NotaL’attivazione di questa impostazione di log può influire sulle prestazioni. Si consiglia di abilitarla solo se necessario per la risoluzione dei problemi. Le modifiche a questa impostazione vengono eseguite quando ricarichi la configurazione. Non è necessario riavviare il server. |
pgactive.extra_apply_connection_options |
– |
Puoi configurare i parametri di connessione per tutte le connessioni tra nodi peer con nodi pgactive. Questi parametri controllano impostazioni quali keepalives e modalità SSL. Per impostazione predefinita, pgactive utilizza i seguenti parametri di connessione:
Per sovrascrivere i parametri predefiniti, utilizza 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, consulta la sezione sulle stringhe di connessione libpq Consigliamo di mantenere abilitate le impostazioni keepalive predefinite. Disabilita keepalive solo se riscontri problemi con il completamento di transazioni di grandi dimensioni su reti inaffidabili. NotaConsigliamo di mantenere abilitate le impostazioni keepalive predefinite. Disabilita keepalive solo se riscontri problemi con il completamento di transazioni di grandi dimensioni su reti inaffidabili. Le modifiche a questa impostazione vengono eseguite quando ricarichi la configurazione. Non è necessario riavviare il server. |
|
pgactive.init_node_parallel_jobs (int) |
– |
Specifica il numero di lavori paralleli che Le modifiche a questa impostazione vengono eseguite quando ricarichi la configurazione. Non è necessario riavviare il server. |
|
pgactive.max_nodes |
|
4 |
Specifica il numero massimo di nodi permessi in un gruppo di estensioni pgactive. Il valore predefinito è 4 nodi. È necessario considerare quanto segue quando si imposta il valore di questo parametro:
Puoi 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, l’estensione |