Po pierwsze, jestem nowy w Vagrant i Postgres.
Stworzyłem moją instancję Vagrant przy użyciu http://files.vagrantup.com/lucid32.box bez żadnych problemów. Jestem w stanie uruchomić vagrant up
i vagrant ssh
bez problemu.
Postępowałem zgodnie z instrukcjami z jedną drobną zmianą, zainstalowałem pakiet „postgresql-8.4-postgis” zamiast „postgresql postgresql-contrib”.
Uruchomiłem serwer za pomocą:
postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start
Po połączeniu z błędną instancją mogę psql
bez problemu łączyć się z instancją.
W moim Vagrantfile już dodałem:
config.vm.forward_port 5432, 5432
ale kiedy próbuję uruchomić psql z localhost otrzymuję:
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Jestem pewien, że brakuje mi czegoś prostego. Jakieś pomysły?
Aktualizacja:
Znalazłem odniesienie do takiego problemu, a artykuł sugerował użycie:
psql -U postgres -h localhost
dzięki temu otrzymuję:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
źródło
psql -h <server> [optional other arguments]
gdzie <server> to nazwa hosta lub adres IP (i nie jest localhost) serwera (w tym przypadku pole ubuntu). W pytaniu nie wygląda to tak, jakbyś tak to nazywał, więc zakładałem, że wszystkie polecenia zostały uruchomione na serwerze. W każdym razie jestem naprawdę przekonany, że ponowna instalacja była rozsądnym środkiem, nawet jeśli połączenie mogło zostać nawiązane.Może się okazać, moja książka kucharska użyteczne. Właśnie opublikowałem to na github. Konfiguruje Ubuntu 12.04 LTS z PostgreSQL 9.1.
źródło