Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vagrant上的Django,本地和Heroku上的Postgres,无法连接到服务器:没有这样的文件或目录_Django_Heroku_Postgresql 9.1 - Fatal编程技术网

Vagrant上的Django,本地和Heroku上的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上部署了我的Django应用程序,在本地和生产环境中使用Vagrant和Postgres。本地主机已启动并运行,我在管理员中添加用户。但是当我跑的时候

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,仍然是相同的错误。也许你会在这里找到答案: