he creado un usuario de esta manera:No se puede iniciar sesión en la base de datos PostgreSQL
create user blog with password 'blog';
Entonces hice que el propietario de una base de datos:
alter database blog_development owner to blog;
Entonces traté de entrar y que no me paré no funciona:
$ psql -d blog_development -U blog -W
Password for user blog:
psql: FATAL: Ident authentication failed for user "blog"
¿Alguna idea de por qué?
Una cosa que he intentado es la edición de pg_hba.conf
76 # Database administrative login by UNIX sockets
77 local all postgres ident
78
79 # TYPE DATABASE USER CIDR-ADDRESS METHOD
80
81 # "local" is for Unix domain socket connections only
82 local all all ident
83 # IPv4 local connections:
84 host all all 127.0.0.1/32 md5
85 host blog_development blog 127.0.0.1/32 md5
86 # IPv6 local connections:
87 host all all ::1/128 md5
Línea 85 es la que he añadido. Reinicié PostgreSQL después de eso, pero no pareció cambiar nada.
Curiosamente, puedo iniciar sesión de forma remota a través de pgAdmin III (después de agregar otra línea a 'pg_hba.conf') pero sigo sin poder iniciar sesión desde la línea de comandos. –
Además, me puedo conectar a través de un script PHP. Estoy empezando a pensar que estoy intentando iniciar sesión de la manera incorrecta. –