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

#5 19/06/2018 09:22:44

duple
Membre

Re : Gestion nombre de connexion concurrente par session

Bonjour,

Oui, çà me semble logique. Mais du coup pour le cas numero 2, comment l'application gère la limite de connexion ou c'est une question de programmation ?

Hors ligne

#6 21/06/2018 11:52:53

arthurr
Membre

Re : Gestion nombre de connexion concurrente par session

C'est à l'application de gérer, donc : programmation

Hors ligne

Pied de page des forums