PostgreSQL : tuer la session d’un utilisateur

Par     7 mars 2012  - Catégorie(s): Base de données  Base de données

PostgreSQL ne possède pas d’instruction ALTER SYSTEM KILL SESSION, comme Oracle, ou encore KILL, comme SQL Server. Alors, pour détruire la session d’un utilisateur qui contribuerait, par la pose d’un verrou exclusif, à bloquer les autres utilisateurs, vous devez au préalable interroger le dictionnaire de données fourni par PostgreSQL, au travers de la vue pg_locks.

SELECT
*
FROM
pg_locks l
where lower(mode) LIKE '%exclusive%'

Connecté en local ou via SSH sur la machine qui héberge l’instance PostgreSQL, tapez la commande sous l’interpréteur Linux, en reprenant le numéro du processus ou pid fourni par la commande précédente :

kill -9 pid

Autres billets sur le sujet :

Dsfc Dsfc Dsfc sur Tout le Monde en Blogue

Vus : 695
Publié par Denis Szalkowski : 58