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 17/10/2008 10:29:23

ange
Membre

problème avec les utilisateurs

Bonjour,

alors voilà je débute dans la base de donnée, j'ai choisi PostgreSQL (version 7.4)  mais voila problème avec les utilisateurs.

voila les commandes écris:

# su postgres
$ createuser toto
CREATE USER

$ psql -d template1 -c "alter user toto with password 'mdp'"
ALTER USER

$ psql -l -U toto 
psql: FATAL:  IDENT authentication échouée pour l'utilisateur "toto"

voici la partie du pg_hba.conf qui peus vous intéréser:

# Database administrative login by UNIX sockets
local   all         postgres                          password

# TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD

local   all         all                                             password
# IPv4-style local connections:
host    all         all         127.0.0.1         255.255.255.255   password
# IPv6-style local connections:
host    all         all         ::1               ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff        password

je précise que c'est pas la seule tentative que j'ai tenté.

Dernière modification par ange (17/10/2008 10:32:02)

Hors ligne

#2 17/10/2008 10:38:22

gleu
Administrateur

Re : problème avec les utilisateurs

Soit c'est pas le bon fichier pg_hba.conf soit tu as oublié de recharger la configuration. Je penche pour la seconde.


Guillaume.

Hors ligne

#3 17/10/2008 10:41:00

ange
Membre

Re : problème avec les utilisateurs

Merci pour la réponse si rapide . Pour le pg_hba.conf (qui se situe à etc/postgresql....)  qu'entend tu par recharger la configuration ? redémarrer le serveur? une commande?

Dernière modification par ange (17/10/2008 10:41:32)

Hors ligne

#4 17/10/2008 14:19:01

gleu
Administrateur

Re : problème avec les utilisateurs

Si tu es sous linux, normalement un reload du script de démarrage doit suffire :

  /etc/init.d/postgresql reload

Mais bon, ça dépend de ta distrib Linux. Un arrêt/redémarrage permet aussi de relire la configuration, mais occassionne une déconnexion de tous les utilisateurs.


Guillaume.

Hors ligne

#5 17/10/2008 15:56:36

ange
Membre

Re : problème avec les utilisateurs

merci encore pour la réponse,

alors voilà un autre soucis aparait pour cette commande. c'est à dire qu'il me demande un mot de passe et il affirme que celui rentré n'est pas correct, j'ai tester le mot de pass du système et le mot de passe atribué à postgres . je n'est absolument pas d'autre mot de passe , je viens d'installer Debian et je n'y est rien fais d'autre apart postgres.

le code conserné:

postgres@ange:/home/ange$  psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'top'"
ALTER USER
postgres@ange:/home/ange$ sudo /etc/init.d/postgresql reload 
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
Sorry, try again.
sudo: 3 incorrect password attempts

je précise que ce n'est pas une erreur de frappe et que l'instalation de postgreSQL à été fait à l'instalation de Debian

Hors ligne

#6 17/10/2008 16:04:53

gleu
Administrateur

Re : problème avec les utilisateurs

Là, c'est pas un problème sur PostgreSQL.

Lorsque tu utilises sudo, la commande attends le mot de passe Unix de l'utilisateur qui a lancé la commande, donc de l'utilisateur postgres. Je suppose que cet utilisateur n'a pas encore de mot de passe. Quoiqu'il en soit tu dois être root pour le modifier (ou connaître l'ancien mais comme il n'en a pas encore...).

Une fois root, tu pourras changer le mot de passe avec la commande passwd. Ou alors tu peux simplement lancer /etc/init.d/postgresql reload en tant que root.

Tant que j'y suis, sous Debian, il y a de fortes chances pour que le script dépende de la version de ton serveur PostgreSQL. Par exemple pour un serveur 8.2, ce sera /etc/init.d/postgresql-8.2.


Guillaume.

Hors ligne

#7 17/10/2008 16:32:45

ange
Membre

Re : problème avec les utilisateurs

J'écris juste pour te rereredire un grand merci, problème résolu.


postgres@ange:/home/ange$ psql -l -U toto
Mot de passe :
       Liste des bases de données
      Nom      | Propriétaire | Encodage
---------------+--------------+----------
 /bddange      | postgres     | UNICODE
 /bddange/ange | postgres     | UNICODE
 admin         | postgres     | UNICODE
 ange          | postgres     | UNICODE
 datatest      | testt        | UNICODE
 postgres      | postgres     | UNICODE
 template0     | postgres     | UNICODE
 template1     | postgres     | UNICODE
(8 lignes)

postgres@ange:/home/ange$

Hors ligne

#8 17/10/2008 16:53:53

ange
Membre

Re : problème avec les utilisateurs

par contre problème avec "su toto"

postgres@ange:/home/ange$ su toto
identifiant inconnu : toto
postgres@ange:/home/ange$ exit
exit
ange:/home/ange# su toto
identifiant inconnu : toto
ange:/home/ange#

je précise qu'a part sa j'arrive a me connecter a pgadmin3 avec l'utilisateur toto.

Hors ligne

#9 17/10/2008 22:58:10

gleu
Administrateur

Re : problème avec les utilisateurs

su est une commande Unix pour se connecter en tant qu'utilisateur Unix.

psql est une commande PostgreSQL pour se connecter en tant qu'utilisateur PostgreSQL.

Si tu as créé l'utilisateur PostgreSQL toto, c'est normal que tu ne puisses pas utiliser toto avec su (enfin, tant que tu n'as pas créé l'utilisateur Unix toto).


Guillaume.

Hors ligne

Pied de page des forums