Postgresql via máquina virtual

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