Во-первых, я новичок в Vagrant и Postgres.
Я создал свой экземпляр Vagrant, используя http://files.vagrantup.com/lucid32.box без каких-либо проблем. Я умею бегать vagrant up
и vagrant ssh
без проблем.
Я следовал инструкциям с одним небольшим изменением, я установил пакет "postgresql-8.4-postgis" вместо "postgresql postgresql-contrib".
Я запустил сервер, используя:
postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start
При подключении к экземпляру Vagrant я могу использовать psql
для подключения к экземпляру без проблем.
В моем Vagrantfile я уже добавил:
config.vm.forward_port 5432, 5432
но когда я пытаюсь запустить psql с локального хоста, я получаю:
psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Я уверен, что мне не хватает чего-то простого. Есть идеи?
Обновить:
Я нашел ссылку на такую проблему, и статья предложила использовать:
psql -U postgres -h localhost
с этим я получаю:
psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
источник
psql -h <server> [optional other arguments]
где <server> - это имя хоста или IP-адрес (и не localhost) сервера (в данном случае это поле ubuntu). В вопросе не похоже, что вы так его называете, поэтому я предполагал, что все команды были запущены на сервере. В любом случае, я действительно уверен, что переустановка была вменяемой мерой, даже если соединение могло быть установлено.Вы можете найти мою кулинарную книгу полезной. Я только что опубликовал это на github. Он настраивает Ubuntu 12.04 LTS с PostgreSQL 9.1.
источник