Primeiro, sou novo no Vagrant e no Postgres.
Criei minha instância do Vagrant usando http://files.vagrantup.com/lucid32.box sem nenhum problema. Eu sou capaz de executar vagrant up
e vagrant ssh
sem problemas.
Segui as instruções com uma pequena alteração; instalei o pacote "postgresql-8.4-postgis" em vez de "postgresql postgresql-contrib".
Iniciei o servidor usando:
postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start
Enquanto estiver conectado à instância vaga, posso usar psql
para conectar-me à instância sem problemas.
No meu Vagrantfile eu já havia adicionado:
config.vm.forward_port 5432, 5432
mas quando tento executar o psql a partir do host local, recebo:
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Tenho certeza de que estou perdendo algo simples. Alguma ideia?
Atualizar:
Encontrei uma referência a um problema como este e o artigo sugeriu o uso de:
psql -U postgres -h localhost
com isso eu recebo:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
fonte
psql -h <server> [optional other arguments]
onde <server> é o nome do host ou o endereço IP (e não é o host local) do servidor (neste caso, o ubuntu box). Na pergunta, não parece que você estava chamando assim, então eu estava assumindo que todos os comandos foram lançados no servidor. De qualquer forma, estou realmente convencido de que reinstalar era uma medida sensata, mesmo que a conexão pudesse ter sido estabelecida.Você pode achar meu livro de receitas útil. Acabei de publicar no github. Ele configura o Ubuntu 12.04 LTS com o PostgreSQL 9.1.
fonte