Vous n'êtes pas identifié(e).

#1 12/02/2014 14:40:13

Postgres.0
Membre

Déconnecter tous les utilisateurs de ma base

Bonjour,

j'aimerai pouvoir déconnecter toutes les sessions (sauf la mienne)  qui tournent sur une base postgres 9.2.
Pour cela, j'ai écrit cette requête:

SELECT 
    pg_terminate_backend(pid) 
FROM 
    pg_stat_activity 
WHERE 
    -- ne tue pas ma connexion!
    pid <> pg_backend_pid() -- 
       -- ne tue pas les connexions aux autres bases
    AND datname = 'database_name'

Sauf que dans 9.2 pg_backend_pid() n'existe plus.
Comment pourrai-je avoir le pid de ma session ?
Sinon avez vous une meilleure façon de réaliser ce que je voudrais faire.

Hors ligne

#2 12/02/2014 14:43:20

rjuju
Administrateur

Re : Déconnecter tous les utilisateurs de ma base

Bonjour,

la fonction pg_backend_pid existe bien en version 9.2 : http://docs.postgresql.fr/9.2/functions-info.html

Hors ligne

#3 12/02/2014 15:34:41

Postgres.0
Membre

Re : Déconnecter tous les utilisateurs de ma base

Ah, merci!
J'avais un problème sur mon serveur.

Hors ligne

Pied de page des forums