L'authentification fatale de l'identin a échoué pour l'utilisateur postgres

L'authentification fatale de l'identin a échoué pour l'utilisateur postgres

Lors de la configuration d'une nouvelle configuration d'hébergement avec ROR et PostgreSQL. J'ai fait face à un problème suivant lorsque l'application a tenté de connecter le serveur de base de données Postgres.

Erreur:-

FATAL: l'authentification d'identification a échoué pour l'utilisateur «Postgres»

Solution:-

Je définis d'abord le mot de passe de l'utilisateur de Postgres dans PostgreSQL à l'aide des commandes suivantes.

$ sudo -u postgres psql 

Définissez maintenant le mot de passe à l'aide de la commande suivante.

postgres = # mot de passe 

Créons un nouveau compte utilisateur pour votre application à l'aide de la commande suivante. Crate également une base de données avec la propriété de ce compte.

postgres = # Créer l'utilisateur "myappusr" avec le mot de passe '_password_'; Postgres = # Créer une base de données "MyApp_development" propriétaire "MyAppusr"; 

Modifiez maintenant le fichier de configuration PG_HBA PostgreSQL et la configuration de mise à jour. Par défaut, PostgreSQL utilise l'authentification basée sur l'identité. Vous devez autoriser l'authentification basée sur le nom d'utilisateur et le mot de passe. Identise ne vous permettra jamais de vous connecter via les options -u et -w.

# vim / var / lib / pgsql / 9.4 / DATA / PG_HBA.confli 
Local All Postgres Trust Local All MyApp_usr Trust # IPv4 Connexions locales: hébergez tous tous 127.0.0.1/32 Trust # IPv6 Connexions locales: #Host All All :: 1/128 Trust