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à.
La query deve essere eseguita nel database con l'ID di transazione più vecchio per ottenere risultati accurati. Per ulteriori informazioni sull'utilizzo del database con l'ID di transazione più vecchio, vedi Non connesso al database con l'età dell'ID di transazione più vecchio
SELECT blocker, DATABASE, blocker_identifier, wait_event, TO_CHAR(autovacuum_lagging_by, 'FM9,999,999,999') AS autovacuum_lagging_by, suggestion, suggested_action FROM ( SELECT * FROM rds_tools.postgres_get_av_diag () ORDER BY autovacuum_lagging_by DESC) q;
La postgres_get_av_diag()
funzione restituisce una tabella con le seguenti informazioni:
- bloccante
-
Speciifica la categoria di attività del database che blocca il vuoto.
- database
-
Specificate il nome del database, se applicabile e supportato. Si tratta del database in cui l'attività è in corso e blocca o bloccherà l'autovacuum. Questo è il database a cui devi connetterti e agire.
- blocker_identifier
-
Speciifica l'identificatore dell'attività che sta bloccando o bloccherà l'autovacuum. L'identificatore può essere un ID di processo insieme a un'istruzione SQL, una transazione preparata, un indirizzo IP di una replica letta e il nome dello slot di replica, logico o fisico.
- wait_event
-
Speciifica l'evento di attesa dell'evento di della sessione di blocco ed è applicabile ai seguenti bloccanti:
-
Dichiarazione attiva
-
Inattivo in transazione
-
- autovacum_lagging_by
-
Specificate il numero di transazioni che autovacuum è in ritardo rispetto al volume di lavoro arretrato per categoria.
- suggerimento
-
Specificate i suggerimenti per risolvere il blocco. Queste istruzioni includono il nome del database in cui esiste l'attività, ove applicabile, l'ID di processo (PID) della sessione, ove applicabile, e l'azione da intraprendere.
- azione_suggerita
-
Suggerisce l'azione da intraprendere per risolvere il blocco.