PostgreSQL FATAL: IDENT authentication failed for user Resolvido

Esse erro é bem comum no PostgreSQL.
$ psql -U bancoUsuario template1

psql: FATAL: IDENT authentication failed for user "bancoUsuario"

Motivo do Erro:

Autenticação padrão é em IDENT-based Auth, que é a autenticação padrão do Debian que distribui o Postgres.

IDENT irá permitir apenas quando vc não utilize a opção -U,ie, o usuario do postgres é o mesmo usuário do UNIX.

Altere isso dentro de sua instalação do PostgreSQL no arquivo pg_hba.conf,

Feito isso não se esqueça de reiniciar o serviço. Para reiniciar o serviço do PostgreSQL no Linux por SSH utilize o comando

/etc/init.d/postgresql-9.1 restart

(caso não funcione esse recurso no seu terminal de um locate postgresq após encontrar o arquivo execute conforme o exemplo acima)

Para verificar se o serviço esta ativo digite:

ps -A

Para verificar o status do Servidor do PostgreSQL digite:

/etc/init.d/postgresql-9.1 status

Solução:

Altere o arquivo pg_hba.conf como abaixo (altere IDENT para trust)

local all trust

host all 127.0.0.1 255.255.255.255 trust

No arquivo postgresql.conf

listen_addresses = ‘localhost’

ALTERE PARA

listen_addresses = ‘*’

Twitter Digg Delicious Stumbleupon Technorati Facebook

Comentários via Facebook