(pergunta) Você não recebe essa informação em
selecione * de pg_user;
ou usando a visualização pg_stat_activity:
select * from pg_stat_activity;
Adicionado:
a vista diz:
Uma linha por processo do servidor, mostrando o OID do banco de dados, nome do banco de dados, ID do processo, OID do usuário, nome do usuário , consulta atual, status de espera da consulta, hora em que a consulta atual começou a ser executada, hora em que o processo foi iniciado e endereço do cliente e número da porta . As colunas que relatam dados na consulta atual estão disponíveis, a menos que o parâmetro stats_command_string tenha sido desativado. Além disso, essas colunas só são visíveis se o usuário que está examinando a exibição for um superusuário ou o mesmo que o usuário proprietário do processo relatado.
você não pode filtrar e obter essa informação? que serão os usuários atuais no banco de dados, você pode usar o tempo de execução iniciado para obter todas as consultas dos últimos 5 minutos, por exemplo...
algo parecido.