Как вы можете подключить активных пользователей к базе данных postgreSQL через SQL?


Как вы можете подключить активных пользователей к базе данных postgreSQL через SQL? Это может быть идентификатор пользователя или количество пользователей.

2 70

2 ответа:

(вопрос) вы не получите эту информацию в

выбрать * из pg_user;

или с помощью представления pg_stat_activity:

select * from pg_stat_activity;

добавлено:

вид говорит:

по одной строке на каждый процесс-сервер, база данных OID и имя базы данных, идентификатор процесса, идентификатор пользователя, имя пользователя, текущий запрос, состояние ожидания запроса, время начала текущего запроса исполнения, время, в которое процесс был запущен, и адрес и номер порта клиента. Столбцы, которые сообщают данные по текущему запросу, доступны, если параметр stats_command_string не был отключен. Кроме того, эти столбцы видны только в том случае, если пользователь, изучающий представление, является суперпользователем или таким же, как пользователь, владеющий процессом, о котором сообщается.

вы не можете фильтр и получить эту информацию? это будут текущие пользователи на База данных, вы можете использовать время начала выполнения, чтобы получить все запросы из последних 5 минут, например...

что-то подобное.

используя информацию балександра:

SELECT usesysid, usename FROM pg_stat_activity;