Vous n'êtes pas identifié(e).
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
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
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
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
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
C'est à l'application de gérer, donc : programmation
Hors ligne