Tout d'abord, je suis nouveau sur Vagrant et Postgres.
J'ai créé mon instance Vagrant en utilisant http://files.vagrantup.com/lucid32.box sans aucun problème. Je suis capable de courir vagrant up
et vagrant ssh
sans problème.
J'ai suivi les instructions avec une modification mineure, j'ai installé le package "postgresql-8.4-postgis" au lieu de "postgresql postgresql-contrib".
J'ai démarré le serveur en utilisant:
postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start
Une fois connecté à l'instance vagabonde, je peux utiliser psql
pour me connecter à l'instance sans problème.
Dans mon Vagrantfile, j'avais déjà ajouté:
config.vm.forward_port 5432, 5432
mais quand j'essaye d'exécuter psql depuis l'hôte local, j'obtiens:
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Je suis sûr que je manque quelque chose de simple. Des idées?
Mettre à jour:
J'ai trouvé une référence à un problème comme celui-ci et l'article suggère d'utiliser:
psql -U postgres -h localhost
avec ça je reçois:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
la source
psql -h <server> [optional other arguments]
où <serveur> est le nom d'hôte ou l'adresse IP (et non l'hôte local) du serveur (boîte ubuntu dans ce cas). Dans la question, il ne semble pas que vous l'appeliez de cette façon, donc je supposais que toutes les commandes avaient été lancées sur le serveur. Quoi qu'il en soit, je suis vraiment convaincu que la réinstallation était une mesure raisonnable même si la connexion aurait pu être établie.Vous pouvez trouver mon livre de cuisine utile. Je viens de le poster sur github. Il configure Ubuntu 12.04 LTS avec PostgreSQL 9.1.
la source