Ir para o conteúdo principal

Descobrir SQL Executado

Abaixo comando util para monitorar / descobrir SQLs executados, muito util para descobrir SQLs para relatórios, realizar debug de SQL montados durante um processo ou para demais necessidades:

SELECT USENAME,
       APPLICATION_NAME,
       QUERY_START,
       QUERY
FROM PG_STAT_ACTIVITY;

Foi montado uma visualização de exemplo, trazendo o usuário (Sim, o nome da coluna é USENAME, não esta errado), a aplicação que esta usando, a data hora que rodou e o SQL, caso queira montar uma visualização personalizada, executar o comando abaixo e verificar quais colunas são mais uteis para sua necessidade.

SELECT *
  FROM PG_STAT_ACTIVITY;

Consultando Query ativas / lentas que estão afetando o desempenho do banco de dados.

SELECT *
  FROM PG_STAT_ACTIVITY
 WHERE UPPER(DATNAME) = UPPER('ema')
   AND UPPER(STATE)   = UPPER('active');