(pregunta) ¿No obtienes esa información?
seleccione * de pg_user;
o usando la vista pg_stat_activity:
select * from pg_stat_activity;
Añadido:
la vista dice:
Una fila por proceso de servidor, que muestra el OID de la base de datos, el nombre de la base de datos, el ID del proceso, el OID del usuario, nombre de usuario , consulta actual, estado de espera de la consulta, hora en que comenzó la ejecución de la consulta actual, hora en que se inició el proceso y dirección y número de puerto del cliente . Las columnas que informan datos sobre la consulta actual están disponibles a menos que se haya desactivado el parámetro stats_command_string. Además, estas columnas solo son visibles si el usuario que examina la vista es un superusuario o el mismo usuario que posee el proceso sobre el que se informa.
¿No puedes filtrar y obtener esa información? esos serán los usuarios actuales en la base de datos, puede usar el tiempo de ejecución iniciado para obtener todas las consultas de los últimos 5 minutos, por ejemplo...
algo así.