postgresql phoenix-framework ecto

postgresql - ecto elixir



Falló la autenticación de la contraseña de instalación de Ecto Postgres (4)

Creé un proyecto de Phoenix a partir del ejemplo hola usando océano digital. Ingresé el nombre de usuario y la contraseña del archivo etc / motd.tail. Sigo recibiendo el siguiente mensaje de error. Soy un principiante y, por alguna razón, no puedo instalar ecto correctamente.

** (Mix) No se pudo crear la base de datos de Hello.Repo, motivo dado: psql: FATAL: error de autenticación de contraseña para el usuario "elixir" FATAL: error de autenticación de contraseña para el usuario "elixir"

Puede usar las siguientes credenciales de la base de datos de Postgress: * Usuario: elixir * Pasar: ***

instalar. Cualquier ayuda sería apreciada.


Necesitaba actualizar el pg_hba.conf para hacer que esto funcione.

Estoy usando Fedora, así que vaya a / var / lib / pgsql / data

# "local" is for Unix domain socket connections only local all postgres peer local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 ident

Luego creé un usuario de elixir en Postgres con capacidades de creación de base de datos y lo configuré en dev.exs (usuario / contraseña / base de datos)


Recibo el mismo error al usar Ubuntu 14.04 y corregí el restablecimiento de la contraseña ''postgres'':

$ sudo -u postgres psql -c "ALTER USER postgres PASSWORD ''postgres'';"

y reinicie el servicio postgres:

sudo service postgresql restart


Solo necesitamos crear un nuevo username y password postgresql de acuerdo con los archivos dentro de la carpeta de config usando este método de db

$ sudo -u postgres createuser <username> $ sudo -u postgres createdb <dbname> $ sudo -u postgres psql psql=# alter user <username> with encrypted password ''<password>''; psql=# grant all privileges on database <dbname> to <username> ;


Supongo que este error está ocurriendo en la tarea mix ecto.create ?

Esto sucede porque Ecto usa psql para crear la base de datos, sin embargo, este ya no es el caso en el próximo Ecto 2.0.

El siguiente problema de GitHub muestra el mismo problema https://github.com/elixir-lang/ecto/issues/1207

El comentario relevante con el arreglo es https://github.com/elixir-lang/ecto/issues/1207#issuecomment-172570064 :

La configuración de mi base de datos (pg_hba.conf) aparentemente era incorrecta.

Para cualquier persona que encuentre esto:

host all my_user 127.0.0.1/32 trust no funcionará host all my_user localhost trust funcionará

Por favor verifique su pg_hba.conf (probablemente en /etc/postsgresql/9.x/pg_hba.conf ).