Você configurou o Postgres para ouvir na interface pública? Por padrão, ele escuta apenas no adaptador de loopback
Se você estiver usando o livro de receitas Postgres, precisará definir o atributo:
set['postgresql']['config']['listen_addresses'] = '*'
Isso corresponde ao parâmetro listen_addresses no postgresql.conf
E, provavelmente, abra o pg_hba na rede em que o Postgres acha que sua conexão está chegando:
Mais uma vez, o atributo Chef:
set['postgresql']['pg_hba'] = [
{:type => 'local', :db => 'all', :user => 'all', :addr => nil, :method => 'trust'},
{:type => 'host', :db => 'all', :user => 'all', :addr => '127.0.0.1/32', :method => 'trust'},
{:type => 'host', :db => 'all', :user => 'all', :addr => '10.0.0.0/16', :method => 'trust'}
]