Ho creato un utente in questo modo:Impossibile accedere al database PostgreSQL
create user blog with password 'blog';
Poi mi ha reso il proprietario di un database:
alter database blog_development owner to blog;
Poi ho cercato di accedere e didn 't lavoro:
$ psql -d blog_development -U blog -W
Password for user blog:
psql: FATAL: Ident authentication failed for user "blog"
Qualsiasi idea del perché?
Una cosa che ho provato è la modifica 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
Linea 85 è quello che ho aggiunto. Ho riavviato PostgreSQL dopo questo, ma non sembra aver cambiato nulla.
È interessante notare che, posso entrare da remoto tramite pgAdmin III (dopo l'aggiunta di un'altra linea di 'pg_hba.conf'), ma io ancora non riesco ad entrare dalla riga di comando. –
Inoltre, posso connettermi tramite uno script PHP. Sto iniziando a pensare che sto cercando di accedere nel modo sbagliato. –