Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/02/2011, 23h50   #1
Expert Confirmé Sénior
 
Avatar de Sve@r
 
Homme Frédéric
Ingénieur développement logiciels
Inscription : février 2006
Messages : 3 055
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Âge : 44
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 3 055
Points : 4 934
Points : 4 934
Par défaut Récupérer les utilisateurs d'une bdd

Bonsoir à tous les pros Postgres. D'habitude je réponds aux topics au lieu de les ouvrir mais là, j'ai un gros vide que je n'arrive pas à combler. Preuve que personne ne peut se vanter de tout connaitre

Mon besoin est de pouvoir récupérer les utilisateurs autorisés à se connecter sur une bdd X et là, je sèche.
J'ai trouvé comment récupérer les utilisateurs (c.a.d. ceux qui ont un droit de login sur le serveur) => ou bien
Code :
SELECT * FROM pg_roles WHERE canlogin='t'
J'ai aussi trouvé comment récupérer les bdd =>
Code :
SELECT * FROM pg_database
mais j'ai parcouru tout le chapitre du bouquin qui explique les tables pg_... sans trouver quelle(s) table(s) permettraient de donner, pour ma database X, la liste des utilisateurs qui ont reçu un grant connect dessus.

Si qqun qui a déjà tapé la dedans pouvait me donner la réponse...

Merci de m'avoir lu
__________________
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit.
Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant.
Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation.
Dr. Adrian Rogers, 1931
Sve@r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 16h50   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
Regarde la colonne datacl de pg_database. Reste à en décoder le contenu...
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2011, 21h43   #3
Expert Confirmé Sénior
 
Avatar de Sve@r
 
Homme Frédéric
Ingénieur développement logiciels
Inscription : février 2006
Messages : 3 055
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Âge : 44
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 3 055
Points : 4 934
Points : 4 934
Citation:
Envoyé par estofilo Voir le message
Regarde la colonne datacl de pg_database. Reste à en décoder le contenu...
Ah génial. Effectivement il y a tout ce que je cherche. Moi qui cherchais à dache ce que j'avais sous les yeux depuis le début. Et en plus c'était même écrit dans la doc => datacl aclitem[] droits d'accès => j'ai trop envie de me baffer

Mais bon, étant donné que la relation qui lie une bdd aux utilisateurs est de type n/n (un utilisateur a accès à diverses bases et une base est accessible par divers utilisateurs), j'étais parti à chercher une table de liaison entre bdd/user/droit.

Merci de m'avoir répondu
__________________
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit.
Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant.
Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation.
Dr. Adrian Rogers, 1931
Sve@r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h30.


 
 
 
 
Partenaires

Hébergement Web