Registrazione delle attività di autovacuum e vacuum - Amazon Aurora

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 versioni di PostgreSQL per le quali tale valore è l'impostazione predefinita:

  • disabled (PostgreSQL 10, PostgreSQL 9.6)

  • debug5, debug4, debug3, debug2, debug1

  • info (PostgreSQL 12, PostgreSQL 11)

  • notice

  • warning (PostgreSQL 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 – PostgreSQL 14, PostgreSQL 13, PostgreSQL 12 e PostgreSQL 11

  • (empty) – Nessun valore predefinito per PostgreSQL 10 e PostgreSQL 9.6

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 pagina relativa al vacuum automatico nella documentazione di PostgreSQL.

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 ulteriori informazioni, consulta Quando registrare nella documentazione di PostgreSQL.

Nota

PostgreSQL consente all'account rds_superuser 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.