PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como você pode conectar os usuários ativos a um banco de dados postgreSQL via SQL?


(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.