Funções de postgres_get_av_diag() no RDS para PostgreSQL
A função postgres_get_av_diag()
recupera informações de diagnóstico sobre processos de autovacuum que estão bloqueando ou atrasando em um banco de dados do RDS para PostgreSQL. A consulta precisa ser executada no banco de dados com o ID de transação mais antigo para obter resultados precisos. Para obter mais informações sobre como usar o banco de dados com o ID de transação mais antigo, consulte Não conectado ao banco de dados com o ID de transação mais antigo
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;
A função postgres_get_av_diag()
retorna uma tabela com as informações a seguir:
- blocker
-
Especifica a categoria da atividade do banco de dados que está bloqueando o vacuum.
- banco de dados
-
Especifica o nome do banco de dados, quando aplicável e suportado. Este é o banco de dados no qual a atividade está em andamento e bloqueia ou bloqueará o autovacuum. Este é o banco de dados ao qual você precisa se conectar e tomar ação.
- blocker_identifier
-
Especifica o identificador da atividade que está bloqueando ou bloqueará o autovacuum. O identificador pode ser um ID de processo junto com uma instrução SQL, uma transação preparada, um endereço IP de uma réplica de leitura e o nome do slot de replicação, seja lógico ou físico.
- wait_event
-
Especifica o evento de espera da sessão de bloqueio e é aplicável para os seguintes bloqueadores:
-
Instrução ativa
-
Ocioso na transação
-
- autovacuum_lagging_by
-
Especifica o número de transações que o autovacuum está atrasado no trabalho pendente por categoria.
- suggestion
-
Especifica sugestões para resolver o bloqueador. Essas instruções incluem o nome do banco de dados no qual a atividade existe, quando aplicável, o ID do processo (PID) da sessão, quando aplicável, e a ação a ser tomada.
- suggested_action
-
Sugere a ação que precisa ser tomada para resolver o bloqueador.