Django on Vagrant,Postgres本地和Heroku都无法连接到服务器:没有这样的文件或目录

时间:2013-02-08 21:28:19

标签: django heroku postgresql-9.1

我终于将我的Django应用程序部署在Heroku上,使用Vagrant和Postgres进行本地和生产。 localhost启动并运行,我在管理员中添加用户。但是当我跑步时

heroku run python manage.py syncdb

它阻止了这个错误:

psycopg2.OperationalError:无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受Unix域套接字“/tmp/.s.PGSQL.5432”上的连接?

当我尝试在线访问管理员时发生同样的事情:http://vast-sierra-7949.herokuapp.com/admin/

我是Heroku的新手,我已经尝试过我能找到的每一个入门教程,包括

http://gettingstartedwithdjango.com/en/lessons/introduction-and-launch/

https://devcenter.heroku.com/articles/django

https://github.com/callmephilip/django-heroku-bootstrap

https://github.com/jpadilla/django-project-template

这个最后一个github链接实际上允许我部署,之后我在运行时遇到错误

git push heroku master

并且该错误是:manage.py:错误:没有这样的选项:--noreload

我知道有几个帖子有这个错误,但我已经查看了尽可能多的找不到解决问题的运气。

提前谢谢你,

安东尼

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

查看此博文:http://jamie.ideasasylum.com/2012/09/connecting-navicat-to-postgresql-on-vagrant/

作者讨论了如何通过添加以下行来修改pg_hba.conf以允许主机(在本例中为Heroku实例)连接到主机内guest虚拟机上安装的postgres服务器

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             10.0.2.2/32             md5

我不确定你是否可以在Heroku实例上访问这些文件,但它是一个可以开始的地方。祝你好运!