PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 13/06/2018 10:52:33

duple
Membre

Gestion nombre de connexion concurrente par session

Bonjour,

Serait il possible de limiter pour un utilisateur donné son nombre d'accès concurrente à la base postrgeSQL. En gros, gérer le nombre de connexion concurrente par session utilisateur.
Le paramètre max_connexion ne répond pas à cette besoin vu que ce paramètre englobe tous les sessions qui s'y connectent dans la base. Ce qu'on veut faire ici c'est de dire par exemple qu'un user 1 ne peut avoir que x nombre de connexion concurrente, user2 y nombre de connexion concurrente.

Existe il  un moyen de faire çà ?

Merci d'avance

Hors ligne

#2 13/06/2018 11:35:02

arthurr
Membre

Re : Gestion nombre de connexion concurrente par session

Bonjour,
Si ce que vous appelez un "utilisateur donné" est un utilisateur existant dans la base de données :

alter user user1 connection limit x;
alter user user2 connection limit y;

Hors ligne

#3 13/06/2018 14:17:16

duple
Membre

Re : Gestion nombre de connexion concurrente par session

Oui et non, en fait user1 ou user2 ici n'est pas un role de connexion ou role de groupe postgres. On a une table créée à part. On y conserve dans cette table les utilisateurs user1 et user2 et c'est cette table qui sera jouée par la suite pour rattacher des roles créés par rapport à l'application

Hors ligne

#4 13/06/2018 15:24:55

jmarsac
Membre

Re : Gestion nombre de connexion concurrente par session

Bonjour,

Soit user1 et user2 sont des rôles Postgres, ou bien à chacun correspond un rôle Postgres spécifique et vous appliquez la solution donnée par arthurr.
Soit ce sont des utilisateurs "virtuels" gérés par votre application et c'est à elle de gérer également le nombre  limite de connexions pourchaque utilisateur "virtuel"

Hors ligne

Pied de page des forums