Vagrant上的Django,本地和Heroku上的Postgres,无法连接到服务器:没有这样的文件或目录
我终于在Heroku上部署了我的Django应用程序,在本地和生产环境中使用Vagrant和Postgres。本地主机已启动并运行,我在管理员中添加用户。但是当我跑的时候Vagrant上的Django,本地和Heroku上的Postgres,无法连接到服务器:没有这样的文件或目录,django,heroku,postgresql-9.1,Django,Heroku,Postgresql 9.1,我终于在Heroku上部署了我的Django应用程序,在本地和生产环境中使用Vagrant和Postgres。本地主机已启动并运行,我在管理员中添加用户。但是当我跑的时候 heroku run python manage.py syncdb 它会导致以下错误: psycopg2.OperationalError:无法连接到服务器:没有此类文件或目录 服务器是否在本地运行并接受Unix域套接字“/tmp/.s.PGSQL.5432”上的连接 当我尝试联机访问管理员时也会发生同样的情况: 我是新来
heroku run python manage.py syncdb
它会导致以下错误:
psycopg2.OperationalError:无法连接到服务器:没有此类文件或目录
服务器是否在本地运行并接受Unix域套接字“/tmp/.s.PGSQL.5432”上的连接
当我尝试联机访问管理员时也会发生同样的情况:
我是新来Heroku的,我尝试了我能找到的所有入门教程,包括
,
,及
这最后一个github链接实际上允许我进行部署,在我运行时遇到错误之前
git push heroku master
这个错误是:manage.py:error:没有这样的选项--noreload
我知道有好几篇文章都有这个错误,但我已经尽可能多地浏览了,没有找到解决这个问题的方法
提前谢谢大家,
Anthony请务必查看此博客帖子: 作者讨论了如何通过添加以下行来修改
pg_hba.conf
,以允许主机(在本例中,是Heroku实例)连接到安装在主机内来宾VM上的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实例上访问这些文件,但这是一个开始。祝你好运 我仔细检查了一遍,然后把它们安装好了。我使用的是默认样式--DATABASES={'default':dj_database_url.config()}--但我将其切换到heroku的使用方式--DATABASES['default']=dj_database_url.config()--然后git push heroku master,仍然是相同的错误。也许你会在这里找到答案: