Programacion Interactiva

Descubre una Nueva y Poderosa Herramienta.

FrameWork de Nueva Generacion

Acceso a tu Informacion desde cualquier Dispositivo con Navegador.

Enfoque en el Backend

Frontend de forma facil con Odoo y XML.

Creacion de Verticales

Creacion de nuevas Verticales Conquistando nuevos Mercados.

Tu marca aqui mismo

Llega a miles de personas.

Publicidad

Mostrando las entradas con la etiqueta cerrar conexiones postgres. Mostrar todas las entradas
Mostrando las entradas con la etiqueta cerrar conexiones postgres. Mostrar todas las entradas

martes, 19 de julio de 2016

Cerrar Conexiones 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 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';