O IFCE mantém um banco de dados PostgreSQL
que suporta o sistema de gestão acadêmica.
Durante um período de alta demanda (semana de
matrícula), o analista de TI responsável pelo banco
de dados recebeu reclamações de lentidão no
sistema. Ao investigar com as views de
diagnóstico do PostgreSQL, observou as
seguintes situações: múltiplas sessões no estado
'idle in transaction' com duração superior a 30
minutos; uma consulta de relatório complexo com
varredura sequencial (Seq Scan) em tabela de
grande volume estava bloqueando transações que
aguardavam locks por mais de 10 minutos; e o
parâmetro idle_in_transaction_session_timeout
estava com valor 0 (desabilitado). Qual conjunto de
ações é mais adequado para diagnosticar, resolver
o problema imediato e prevenir recorrência?