首先,我是Vagrant和Postgres的新手。
我使用http://files.vagrantup.com/lucid32.box创建了Vagrant实例,没有任何麻烦。我能够运行vagrant up
,vagrant ssh
没有问题。
我按照说明进行了一个较小的更改,我安装了“ postgresql-8.4-postgis”软件包,而不是“ postgresql postgresql-contrib”。
我使用以下命令启动服务器:
postgres@lucid32:/home/vagrant$ /etc/init.d/postgresql-8.4 start
在连接到无所事事的实例时,我可以用来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.