La autenticación de identificación fatal falló para el usuario Postgres

La autenticación de identificación fatal falló para el usuario Postgres

Mientras configura una nueva configuración de alojamiento con ROR y PostgreSQL. Me enfrenté al siguiente problema cuando la aplicación intentó conectar el servidor de la base de datos de Postgres.

Error:-

Fatal: la autenticación de identificación falló para el usuario "Postgres"

Solución:-

Primero configuré la contraseña para el usuario de Postgres en PostgreSQL usando los siguientes comandos.

$ sudo -u postgres psql 

Ahora configure la contraseña usando el siguiente comando.

Postgres =# contraseña 

Creemos una nueva cuenta de usuario para su aplicación utilizando el siguiente comando. También compre una base de datos con la propiedad de esa cuenta.

Postgres =# Crear usuario "myAppusr" con contraseña '_password_'; Postgres =# Crear base de datos "MyApp_Degelopment" propietario "myAppusr"; 

Ahora edite el archivo de configuración PG_HBA PostgreSQL y actualice la configuración. Por defecto, PostgreSQL utiliza la autenticación basada en identificación. Debe permitir la autenticación basada en el nombre de usuario y la contraseña. Ident nunca le permitirá iniciar sesión a través de las opciones -u y -w.

# vim/var/lib/pgsql/9.4/Data/PG_HBA.confusión 
Local All Postgres Trust Local All MyApp_USR Trust # IPv4 Conexiones locales: Host todas las 127.0.0.1/32 Fideicomiso # IPv6 Conexiones locales: #host All All :: 1/128 Trust