Estou executando o PostgreSQL 9.3 no Ubuntu 14.04 LTS. É a distribuição padrão do Postgres disponível no apt. Eu encontrei um monte de threads em vários fóruns que indicam que a maneira correta de permitir conexões remotas do psql com o banco de dados é adicionar a seguinte linha ao /etc/postgresql/9.3/main/pg_hba.conf:
host all all 0.0.0.0/0 md5
E para definir isso em /etc/postgresql/9.3/main/postgresql.conf:
listen_addresses = '*'
para reiniciar o dbms ("sudo service postgresql restart")
Eu fiz isso e ainda estou recebendo o seguinte erro ao tentar se conectar a esse banco de dados de outro servidor:
psql -h <the db host> -p 5433 -d the_db the_user
$> Password for user the_user:
$> (I enter the pw)
$> psql: FATAL: password authentication failed for user "the_user"
$> FATAL: password authentication failed for user "the_user"
Por favor, note que a senha é inequivocamente correta como o seguinte, executado na máquina host do DB, me entra com sucesso:
$> psql -h localhost -d the_db the_user
$> Password for user the_user:
$> (I enter the exact same pw as above)
$> psql (9.3.5, server 9.1.13)
$> Type "help" for help.
$>
<the psql shell session begins>
Não consigo ver onde estou indo errado, pois a configuração parece estar correta, a senha está correta e a máquina host parece estar aceitando a conexão remota (para o prompt) e falhando o ponto de autenticação. Por favor, deixe-me saber se você tem idéias sobre como fazer isso funcionar. Obrigado.