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.