pg_stat_activity - ¿Cómo se puede conectar a los usuarios activos a una base de datos postgreSQL a través de SQL?
pg_stat_activity postgresql (2)
(pregunta) ¿No consigues esa información en
seleccione * de pg_user ;
o usando la vista pg_stat_activity :
select * from pg_stat_activity;
Adicional:
la vista dice:
Una fila por proceso de servidor, mostrando OID de base de datos, ID de proceso, OID de usuario, nombre de usuario , consulta actual, estado de espera de consulta, hora en que comenzó la ejecución actual de la consulta, hora en que se inició el proceso y dirección y dirección del cliente número de puerto Las columnas que informan datos sobre la consulta actual están disponibles a menos que el parámetro stats_command_string se haya desactivado. Además, estas columnas solo son visibles si el usuario que examina la vista es un superusuario o el usuario que posee el proceso sobre el que se informa.
¿no puedes filtrar y obtener esa información? que serán los usuarios actuales en la base de datos, puede utilizar el tiempo de ejecución de inicio para obtener todas las consultas de los últimos 5 minutos, por ejemplo ...
algo como eso.
¿Cómo se puede conectar a los usuarios activos a una base de datos postgreSQL a través de SQL? Este podría ser el ID de usuario o la cantidad de usuarios.
Usando la información de balexandre:
SELECT usesysid, usename FROM pg_stat_activity;