Как вы можете подключить активных пользователей к базе данных postgreSQL через SQL?
Как вы можете подключить активных пользователей к базе данных postgreSQL через SQL? Это может быть идентификатор пользователя или количество пользователей.
2 ответа:
(вопрос) вы не получите эту информацию в
выбрать * из pg_user;
или с помощью представления pg_stat_activity:
select * from pg_stat_activity;
добавлено:
вид говорит:
по одной строке на каждый процесс-сервер, база данных OID и имя базы данных, идентификатор процесса, идентификатор пользователя, имя пользователя, текущий запрос, состояние ожидания запроса, время начала текущего запроса исполнения, время, в которое процесс был запущен, и адрес и номер порта клиента. Столбцы, которые сообщают данные по текущему запросу, доступны, если параметр stats_command_string не был отключен. Кроме того, эти столбцы видны только в том случае, если пользователь, изучающий представление, является суперпользователем или таким же, как пользователь, владеющий процессом, о котором сообщается.
вы не можете фильтр и получить эту информацию? это будут текущие пользователи на База данных, вы можете использовать время начала выполнения, чтобы получить все запросы из последних 5 минут, например...
что-то подобное.