Matar sesiones conectadas a una base de datos (PostgreSQL)
Para poder matar las conexiones que existan para una determinada base de datos enPostgreSQL, 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.
Primero Debemos conectarnos al template predeterminado de nuestro Servidor PostgreSQL, por defecto template1:
sudo su postgres psql template1
El Query Final seria :
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = 'basededatos';
0 comentarios:
Publicar un comentario