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à.
Registrazione delle attività di autovacuum e vacuum
Le informazioni sulle attività dell'autovacuum vengono inviate a postgresql.log
in base al livello specificato nel parametro rds.force_autovacuum_logging_level
. Di seguito sono riportati i valori consentiti per questo parametro e le SQL versioni di Postgre per le quali tale valore è l'impostazione predefinita:
-
disabled
(Postgre SQL 10, Postgre 9.6) SQL -
debug5
,debug4
,debug3
,debug2
,debug1
-
info
(Postgree 12, SQL Postgree 11) SQL -
notice
-
warning
(SQLPostgre 13 e versioni successive) -
error
, log,fatal
,panic
rds.force_autovacuum_logging_level
funziona con il parametro log_autovacuum_min_duration
. Il valore del parametro log_autovacuum_min_duration
è la soglia (in millisecondi) al di sopra della quale vengono registrate le azioni dell'autovacuum. Un ambiente di -1
non registra nulla, mentre un'impostazione di 0 registra tutte le azioni. Come con rds.force_autovacuum_logging_level
, i valori predefiniti per log_autovacuum_min_duration
dipendono dalla versione, come segue:
-
10000 ms
— Postgre SQL 14, Postgre SQL 13, Postgre 12 e Postgre 11 SQL SQL -
(empty)
— Nessun valore predefinito per Postgre 10 e Postgre 9.6 SQL SQL
Consigliamo di impostare rds.force_autovacuum_logging_level
su WARNING
. Consigliamo anche di impostare log_autovacuum_min_duration
su un valore compreso tra 1000 e 5000. Un'impostazione di 5000 registri di attività che richiede più di 5000 millisecondi. Qualsiasi impostazione diversa da -1 registra anche i messaggi se l'azione dell'autovacuum viene ignorata a causa di un blocco in conflitto o di relazioni interrotte simultaneamente. Per ulteriori informazioni, consulta la sezione Aspirazione automatica
Per risolvere i problemi, è possibile modificare il parametro rds.force_autovacuum_logging_level
in uno dei livelli di debug, da debug1
fino a debug5
per le informazioni più dettagliate. Si consiglia di utilizzare le impostazioni di debug per brevi periodi di tempo e solo per la risoluzione dei problemi. Per saperne di più, vedi Quando accedere alla documentazione di Postgre
Nota
Postgre SQL consente all'rds_superuser
account di visualizzare le sessioni di autovacuum in. pg_stat_activity
Ad esempio, è possibile identificare e terminare una sessione di autovacuum che blocca l'esecuzione di un comando o l'esecuzione più lenta di un comando vacuum emesso manualmente.