La función postgres_get_av_diag()
recupera información de diagnóstico sobre los procesos de autovacuum que se bloquean o se retrasan en una base de datos de RDS para PostgreSQL. La consulta debe ejecutarse en la base de datos con el ID de transacción más antiguo para obtener resultados precisos. Para obtener más información sobre el uso de la base de datos con el ID de transacción más antiguo, consulte Not connected to the database with the age of oldest transaction ID
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 función postgres_get_av_diag()
devuelve una tabla con la siguiente información:
- blocker
-
Especifica la categoría de actividad de la base de datos que bloquea el vaciado.
- database
-
Especifica el nombre de la base de datos, si está disponible y es compatible. Esta es la base de datos en la que la actividad está en curso y bloquea o bloqueará el autovacuum. Esta es la base de datos a la que debe conectarse y sobre la que debe actuar.
- blocker_identifier
-
Especifica el identificador de la actividad que bloquea o bloqueará el autovacuum. El identificador puede ser un ID de proceso junto con una instrucción SQL, una transacción preparada, una dirección IP de una réplica de lectura y el nombre de la ranura de replicación, ya sea lógica o física.
- wait_event
-
Especifica el evento de espera de la sesión de bloqueo y se aplica a los siguientes bloqueadores:
-
Instrucción activa
-
Inactividad en la transacción
-
- autovacum_lagging_by
-
Especifica el número de transacciones que tiene pendiente el autovacuum según sus trabajos por realizar y por categoría.
- suggestion
-
Especifica sugerencias para resolver el bloqueo. Estas instrucciones incluyen el nombre de la base de datos en la que existe la actividad, cuando proceda, el ID de proceso (PID) de la sesión, cuando proceda, y la acción que se debe realizar.
- suggested_action
-
Sugiere la acción que se debe llevar a cabo para resolver el bloqueo.