Verifique se a alteração da sua linha local de postgres para confiar (em vez de peer) funciona.
Eu tenho PostgreSQL instalado em um servidor Ubuntu e estou tentando se conectar a esse servidor usando PGAdmin em um macbook remoto.
Eu criei um túnel ssh -
macbook:~postgres$ ssh -L 5423:localhost:5432 [email protected]
E eu posso conectar usando o psql no macbook como esperado -
macbook:~ me$ psql -U postgres -p 5423 -h localhost
...
postgres=#
Na janela 'Novo registro de servidor' no PGAdminIII, estou inserindo as seguintes credenciais -
Name - MyServer
Host - localhost
Port - 5423
Maintenance DB - postgres
Username - postgres
Password - <remote_postgres_password>
No entanto, a conexão falha -
Error connecting to the server: FATAL: password authentication failed for user "postgres"
Não tenho certeza do que está acontecendo aqui, essas parecem ser as mesmas credenciais que usei para o psql.
Meu arquivo pg_hba.conf possui apenas as seguintes linhas -
# Database administrative login by Unix domain socket
local all postgres peer
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
Verifique se a alteração da sua linha local de postgres para confiar (em vez de peer) funciona.