J'ai ma nouvelle machine à lion. A exécuté le programme d’installation PostgreSQL à partir du site PostgreSQL pour Mac et je n’ai pas plusieurs applications installées. L'un d'eux est "pgAdmin III.app". Lorsque je l'ouvre, il y a déjà une connexion de serveur disponible. localhost: 5432
Chaque fois que j'essaye de me connecter au serveur avec un double clic, le programme me demande un mot de passe. Je n'ai aucune idée de quoi entrer. Ce n'est pas mon mot de passe administrateur, ce n'est pas "postgres", ce n'est pas "localhost", ce n'est pas vide.
Je n'arrive pas à me connecter au serveur. Même lorsque je vérifie les propriétés du serveur localhost, le champ du mot de passe semble vide. Cependant, je ne suis pas autorisé à laisser le champ mot de passe vide.
Une idée de ce qu'il faut faire? J'ai vraiment besoin de configurer postgres?
Je ne l'ai pas essayé sous OSX, mais sous Ubuntu, vous pouvez vous connecter en tant qu'utilisateur système 'postgres' à la base de données par défaut 'postgres' sans mot de passe avec
su postgres -c psql
Vous pouvez ensuite (re) définir le mot de passe du superutilisateur de la base de données 'postgres'.
Vous pouvez également éditer le fichier de configuration pg_hba.conf
(je ne sais pas où il se trouve sur une installation OSX par défaut, il est /etc/postgresql/8.4/main/pg_hba.conf
sous Ubuntu) et accorder l'accès à la base de données par défaut sans authentification.
# TYPE DATABASE USER CIDR-ADDRESS METHOD
Host postgres postgres 127.0.0.1/32 trust
Après avoir édité pg_hba.conf, vous devez recharger la configuration avec
pg_ctlcluster 8.4 main reload
Vous pouvez ensuite vous connecter avec pgAdmin et (re) définir le mot de passe, mais n'oubliez pas de redéfinir la méthode d'authentification sur md5
...
Sur mon Mac OSX Lion, les fichiers de configuration PostgreSQL sont stockés sous /Library/PostgreSQL/9.0/data/
Une question similaire a été posée il y a peu de temps. Les étapes décrites devraient également convenir à Lion.
Postgresql: échec de l'authentification du mot de passe pour l'utilisateur "postgres"
voici une meilleure réponse (fonctionne sous OSX HighSierra): le compte utilisé est celui avec lequel vous êtes connecté à OSX. Par conséquent, le mot de passe est votre mot de passe!