(въпрос) Не получавате ли тази информация в
изберете * от pg_user;
или като използвате изгледа pg_stat_activity:
select * from pg_stat_activity;
Добавено:
изгледът казва:
Един ред на процес на сървър, показващ OID на базата данни, име на база данни, ID на процес, потребителски OID, потребителско име , текуща заявка, състояние на изчакване на заявката, час, в който текущата заявка е започнала да се изпълнява, час, в който е стартиран процесът и адрес и номер на порта на клиента . Колоните, които отчитат данни за текущата заявка, са налични, освен ако параметърът stats_command_string не е изключен. Освен това тези колони са видими само ако потребителят, който разглежда изгледа, е суперпотребител или същият като потребителя, притежаващ процеса, за който се докладва.
не можете ли да филтрирате и да получите тази информация? това ще бъдат текущите потребители в базата данни, можете да използвате започналото време на изпълнение, за да получите всички заявки от последните 5 минути например...
нещо подобно.