Lo primero es lo primero, discúlpeme por noobness absoluto. Realmente traté de encontrar una solución, pero ahora estoy atascado y completamente despistado.rake db: crear falla, problema de autenticación con postgresql 8.4
estoy tratando de implementar una aplicación de rails 3 en un servidor distante; al desarrollar en mi VM local, no se mostró ningún problema. Pero ahora, cuando intento ejecutar
rake db:create
falla, con el error (aquí traducido, ya que soy francés):
FATAL : password authentication failed for user <<mylogin>>
aquí es mi database.yml:
login: &login
adapter: postgresql
username: mylogin
password: mypassword
host: localhost
port: 5432
encoding: UTF8
development:
<<: *login
database: somesite_development
test:
<<: *login
database: somesite_test
production:
<<: *login
database: somesite_production
el usuario "mylogin" se ha creado en el lado de postgrejo con la herramienta de línea de comandos "createuser". Está autorizado para crear dbs. postgresql.conf configura el servidor para escuchar en localhost. He intentado muchas cosas con pg_hba.conf, ninguna funciona: cualquiera que sea el método utilizado (ident, password, md5) para el usuario "mylogin" en 127.0.0.1, la autenticación falla, aunque nunca he tenido problemas para conectar/crear dbs con psql.
¿Alguna pista?
EDIT: bien, descubrí lo increíblemente estúpido que he sido ... ¡la contraseña de mi usuario simplemente no estaba configurada! Creo que olvidé el punto y coma después de
ALTER USER xxxx WITH PASSWORD xxxx;
... vi esto solicitando "SELECT * FROM pg_shadow;" - el campo de contraseña estaba vacío. Tres días de mi vida desperdiciada debido a este error tonto ...
asegúrate de que strigify la contraseña ... por lo que harías 'ALTER USER xxxx WITH PASSWORD 'xxxx';' – JaeGeeTee