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');