web-dev-qa-db-fra.com

PostgreSQL sous Lion: Quel est le mot de passe?

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?

14
matt

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 ...

3
tscho

Sur mon Mac OSX Lion, les fichiers de configuration PostgreSQL sont stockés sous /Library/PostgreSQL/9.0/data/

8
ssc

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"

0
A.H.

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!

0
ekkis