- Aller à cette page /etc/postgresql/9.x/main/ et ouvrir pg_hba.conf fichier
Dans mon cas :
$> sudo nano /etc/postgresql/9.3/main/pg_hba.conf
- Remplacer pair con md5
Ce sera donc changé en :
Connexion administrative de la base de données par socket de domaine Unix local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
Ceci :
Connexion administrative de la base de données par socket de domaine Unix local tout postgres md5
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
-
Puis redémarrez le serveur pg :
$> sudo service postgresql restart
Voici la liste des METHODES utilisées pour se connecter à postgres :
# METHOD can be "trust", "reject", "md5", "password", "gss", "sspi",
# "krb5", "ident", "peer", "pam", "ldap", "radius" or "cert". Note that
# "password" sends passwords in clear text; "md5" is preferred since
# it sends encrypted passwords.
Nota: Si vous n'avez pas encore créé votre utilisateur postgres. Créez-le et maintenant vous pouvez accéder au serveur postgres en utilisant les informations d'identification de cet utilisateur.
TIP : Si cela ne fonctionne pas après le redémarrage de postgres, fermez le terminal et ouvrez-le à nouveau.
1 votes
1) : Assurez-vous que vous avez créé un utilisateur nommé "postgres" et que vous avez les droits sur votre base de données. 2) : Assurez-vous qu'il a un mot de passe 3) : Assurez-vous que votre config/database.yml contient les informations d'identification des droits (nom d'utilisateur + mot de passe).
2 votes
Il faut que chaque endroit soit pair et que l'indentation soit réglée sur md5
18 votes
Voir également cette réponse - la connexion peut échouer sur
localhost
mais réussissent sur127.0.0.1
.10 votes
Dans mon cas, j'ai dû ajouter
host: localhost
en eldatabase.yml
fichier.0 votes
Ce lien m'a aidé suite.opengeo.org/docs/latest/dataadmin/pgGettingStarted/
0 votes
J'ai corrigé cette erreur en ajoutant
--host=localhost
que j'ai supposé être la valeur par défaut0 votes
Référez-vous à ceci pour
postgres
erreur d'authentification Lien