Registrazione delle attività di autovacuum e vacuum - Amazon Relational Database Service

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 nella documentazione di Postgre. SQL

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. SQL

Nota

Postgre SQL consente all'rds_superuseraccount 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.