Bonjour,
Je dois mettre en place un serveur postgresql 8.1 mutualisé (un peu comme celui de free). Mon problème est que je n'arrive pas à autoriser un utilisateur, par exemple toto, à ne voir que sa base de données (nommée aussi toto) dans phpPgAdmin.
Voici ce que j'ai fait mais qui ne marche pas :
et voici le contenu du fichier pg_hba.conf :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 -bash-3.2$ createuser toto -P -D -A Enter password for new role: Enter it again: Shall the new role be allowed to create more new roles? (y/n) n CREATE ROLE -bash-3.2$ createdb -O toto -E LATIN1 toto CREATE DATABASE
L'utilisateur postgres (autrement dit l'administrateur) peut se logguer sans problème et voir toutes les bases de données mais lorsque j'essaye de me logguer avec l'utilisateur toto j'obtiens le message d'erreur suivant dans les logs de postgres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 # TYPE DATABASE USER CIDR-ADDRESS METHOD local sameuser all md5 local all @admins md5
Après plusieurs tentatives de modification du fichier "pg_hba.conf" je n'arrive pas à trouver comment on peut faire pour que l'utilisateur "toto" puisse voir uniquement sa base de données "toto" comme le fait parfaitement le serveur postgresql de free...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FATAL: no pg_hba.conf entry for host "[local]", user "toto", database "template1", SSL off
Si vous avez une idée je suis preneur
Merci d'avance
Yann
Partager