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 pg_terminal_backend. Mostrar todas las entradas
Mostrando las entradas con la etiqueta pg_terminal_backend. 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';