En primer lugar, soy nuevo en Vagrant y Postgres.
Creé mi instancia de Vagrant usando http://files.vagrantup.com/lucid32.box sin ningún problema. Soy capaz de correr vagrant up
y vagrant ssh
sin problemas.
Seguí las instrucciones con una pequeña alteración, instalé el paquete "postgresql-8.4-postgis" en lugar de "postgresql postgresql-contrib".
Comencé el servidor usando:
postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start
Mientras estoy conectado a la instancia vagabunda, puedo usar psql
para conectarme a la instancia sin problemas.
En mi Vagrantfile ya había agregado:
config.vm.forward_port 5432, 5432
pero cuando intento ejecutar psql desde el host local me sale:
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Estoy seguro de que me falta algo simple. ¿Algunas ideas?
Actualizar:
Encontré una referencia a un problema como este y el artículo sugirió usar:
psql -U postgres -h localhost
con eso me sale:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
fuente
psql -h <server> [optional other arguments]
donde <server> es el nombre de host o la dirección IP (y no es localhost) del servidor (cuadro ubuntu en este caso). En la pregunta no parece que lo estuvieras llamando así, así que asumí que todos los comandos se iniciaron en el servidor. De todos modos, estoy realmente seguro de que la reinstalación fue una medida sensata, incluso si la conexión podría haberse establecido.Puede encontrar mi libro de cocina útil. Lo acabo de publicar en github. Configura Ubuntu 12.04 LTS con PostgreSQL 9.1.
fuente