PostgreSQL 9.3 negando conexão remota do usuário apesar das configurações do pg_hba.conf / postgresql.conf

0

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.

    
por Nick Z 12.10.2014 / 20:33

1 resposta

2

Na primeira sessão você está usando a porta 5433, na segunda você está usando o padrão 5432. Você provavelmente tem mais de um cluster instalado (eles provavelmente vieram com uma versão diferente do pacote PostgreSQL). Eu recomendo que você deixe cair os clusters que você não usa com pg_dropcluster e verifique se você está se conectando ao correto.

(lembre-se de checar novamente antes de soltar as coisas, se houver bancos de dados com informações valiosas dentro)

    
por 12.10.2014 / 22:58