systemadmin.es > DBA > Matar sesiones conectadas a una base de datos (PostgreSQL)

Matar sesiones conectadas a una base de datos (PostgreSQL)

Para poder matar las conexiones que existan para una determinada base de datos en PostgreSQL, deberemos combinar la función pg_terminate_backend(pid) para matar la sesión con la tabla pg_stat_activity para obtener los pids de las conexiones a una determinada base de datos

Mediante la tabla pg_stat_activity podemos filtrar por “datname” para obtener todos los pids (columna pid) de las conexiones a dicha base de datos, por lo que si lo combinamos con la función pg_terminate_backend() podremos matar todas las sesiones que usen dicha base de datos. La query sería:

SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'basededatos';

One comment to “Matar sesiones conectadas a una base de datos (PostgreSQL)”

  1. Muchas gracias buen aporte.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>