Zunächst einmal bin ich neu bei Vagrant und Postgres.
Ich habe meine Vagrant-Instanz ohne Probleme mit http://files.vagrantup.com/lucid32.box erstellt . Ich kann laufen vagrant up
und vagrant ssh
ohne Probleme.
Ich folgte den Anweisungen mit einer geringfügigen Änderung und installierte das Paket "postgresql-8.4-postgis" anstelle von "postgresql postgresql-contrib".
Ich habe den Server gestartet mit:
postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start
Während ich mit der Vagrant-Instanz verbunden bin, kann ich ohne Probleme psql
eine Verbindung zur Instanz herstellen.
In meinem Vagrantfile hatte ich bereits hinzugefügt:
config.vm.forward_port 5432, 5432
aber wenn ich versuche, psql vom localhost aus auszuführen, bekomme ich:
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Ich bin sicher, ich vermisse etwas Einfaches. Irgendwelche Ideen?
Aktualisieren:
Ich habe einen Verweis auf ein Problem wie dieses gefunden und in dem Artikel vorgeschlagen, Folgendes zu verwenden:
psql -U postgres -h localhost
damit bekomme ich:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
quelle
psql -h <server> [optional other arguments]
wobei <Server> der Hostname oder die IP-Adresse (und nicht der lokale Host) des Servers ist (in diesem Fall Ubuntu-Box). In der Frage sieht es nicht so aus, als hätten Sie es so aufgerufen, also habe ich angenommen, dass alle Befehle auf dem Server gestartet wurden. Ich bin mir jedenfalls sehr sicher, dass eine Neuinstallation eine vernünftige Maßnahme war, selbst wenn die Verbindung hergestellt werden konnte.Sie können mein Kochbuch nützlich finden. Ich habe es gerade auf Github gepostet. Es konfiguriert Ubuntu 12.04 LTS mit PostgreSQL 9.1.
quelle