¿Hay un comando en PostgreSQL para seleccionar conexiones activas a una base de datos dada?
psql
establece que no puedo descartar una de mis bases de datos porque hay conexiones activas a ella , por lo que me gustaría ver cuáles son las conexiones (y desde qué máquinas)
sql
postgresql
database-connection
listings
Tregoreg
fuente
fuente
Respuestas:
Oh, acabo de encontrar ese comando en el foro de PostgreSQL:
fuente
pg_terminate_backend
y mi aplicación aún puede ejecutar la consulta en la base de datos, pero no pude ver las nuevas conexiones en pg_Stat_activity?Lo siguiente le dará conexiones / consultas activas en postgres DB-
Puede usar 'inactivo' en lugar de activo para obtener conexiones / consultas ya ejecutadas.
fuente
WHERE ...
cláusula y para poder ver qué conexiones están activas o inactivas agregue la columnastate
a laSELECT
cláusulaDado que
pg_stat_activity
contiene estadísticas de conexión de todas las bases de datos que tienen cualquier estado,idle
o bienactive
, el nombre de la base de datos y el estado de conexión deben incluirse en la consulta para obtener el resultado deseado.fuente