2013-02-08 47 views
0

我終於得到了我的Django應用程序部署在Heroku上,使用Vagrant和Postgres進行本地和生產。本地主機已啓動並正在運行,並且我在管理員中添加用戶。但是,當我運行Django on Vagrant,Postgres本地和Heroku都無法連接到服務器:沒有這樣的文件或目錄

heroku run python manage.py syncdb 

它barfs了這個錯誤:

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

我知道有幾個帖子出現這個錯誤,但我已經通過儘可能多的找到了解決問題的運氣。

謝謝你在前進,

安東尼

+1

也許你會在這裏找到答案:http://stackoverflow.com/questions/10596893/deploying-django-to-heroku-psycopg2-error – 2013-03-27 15:48:00

回答

0
+0

我再次檢查,我讓他們成立。我正在使用默認樣式--- DATABASES = {'default':dj_database_url.config()} ---但我將它切換到heroku具有它的方式--- DATABASES ['default'] = dj_database_url.config() - - 然後git推heroku高手,仍然是一樣的錯誤。 – 2013-02-11 14:25:28

0

看看這個博客帖子:http://jamie.ideasasylum.com/2012/09/connecting-navicat-to-postgresql-on-vagrant/

你是如何有通過添加修改pg_hba.conf筆者會談遵循以下步驟允許主機(在本例中爲Heroku實例)連接到安裝在主機內的訪客虛擬機上的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的情況下這些文件,但它是一個起點。祝你好運!

相關問題