já faz um tempo desde a última vez que joguei com o Postgresql, recentemente instalei o Postgresql na minha instância do vmware ubuntu.
se você deseja se conectar ao seu servidor postgresql através do Host, você deve alterar a configuração da rede de NAT para Bridged, de forma que sua instância possa lidar com a conexão como se fosse uma máquina independente na rede local.
depois disso, você deve definir o postgresql.conf , alterar a opção “listen_addresses” (o meu era ‘*’).
$ nmap 192.168.1.79
Nmap scan report for 192.168.1.79
Host is up (0.0012s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
5432/tcp open postgresql
e então você tem que mudar <b> pg_hba.conf </b>, adicionar o endereço IP que você deseja adicionar como um ‘cliente’ que irá conectar a este servidor, por exemplo:
host all all 192.168.1.67/24 trust
e pronto. agora você pode se conectar usando qualquer cliente pg disponível.
$ psql -U postgres -h 192.168.1.79 -d postgres
psql (9.0.5, server 9.1.3)
WARNING: psql version 9.0, server version 9.1.
Some psql features might not work.
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.
postgres=#
PS:
se você obteve este erro
psql: FATAL: Peer authentication failed for user "postgres"
edite pg_hba.conf mude esta linha:
local all all Peer
para
local all all trust