alserrao
(usa RedHat)
Enviado em 25/01/2008 - 21:21h
Se ocorrer erro na autenticação tipo ident, verifique se o arquivo pg_hba.conf possui alguma entrada especificando ident.
A entrada tipo ident é uma linha especificando HOST, DATABASE etc e terminado com "ident nome_do_ident". Esta linha pode vir com o "nome_do_ident" igual a "sameuser" ou pode vir com outro nome qualquer. Se for "sameuser" significa que o usuário do SO cliente deve ter o mesmo nome do usuãrio do banco Postgres; é uma regra pré-estabelecida no Postgres. Caso o "nome_do_ident" seja algum outro nome, o conjunto de usuãrios com permissão de acesso deverá estar especificado em outro arquivo chamado pg_ident.conf .
Na minha instalação (Debian + Postgres 8.1) havia uma entrada com "sameuser" precedendo todas as demais entradas e ocorria o erro com "Autenticação tipo ident". Retirei a linha e resolveu porque no pg_hba.conf, entradas que ocorrem primeiro tem precedência sobre as demais em caso de confito.
O outro caminho seria criar conjuntos de nomes de usuãrios de SO e de banco iguais para atender à regra ident "sameuser".