2012-08-15 43 views
3

我正在设置一个新的开发环境,遵循django安装教程并遇到问题。这是当我尝试运行syncdb时得到的结果Heroku postgres连接:“服务器是否在本地运行并接受在Unix域套接字上的连接”

Running `python doccal/manage.py syncdb` attached to terminal... up, run.1 
Traceback (most recent call last): 
    File "doccal/manage.py", line 14, in <module> 
    execute_manager(settings) 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/__i 
nit__.py", line 459, in execute_manager 
    utility.execute() 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/__i 
nit__.py", line 382, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/bas 
e.py", line 196, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/bas 
e.py", line 232, in execute 
    output = self.handle(*args, **options) 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/bas 
e.py", line 371, in handle 
    return self.handle_noargs(**options) 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/core/management/com 
mands/syncdb.py", line 57, in handle_noargs 
    cursor = connection.cursor() 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/db/backends/__init_ 
_.py", line 306, in cursor 
    cursor = self.make_debug_cursor(self._cursor()) 
    File "/app/.heroku/venv/lib/python2.7/site-packages/django/db/backends/postgre 
sql_psycopg2/base.py", line 177, in _cursor 
    self.connection = Database.connect(**conn_params) 
    File "/app/.heroku/venv/lib/python2.7/site-packages/psycopg2/__init__.py", lin 
e 179, in connect 
    connection_factory=connection_factory, async=async) 
psycopg2.OperationalError: could not connect to server: No such file or director 
y 
     Is the server running locally and accepting 
     connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 

我在使用相同步骤之前设置了相同的项目并从未遇到过问题。几周前,我做了一封Heroku正在从共享数据库迁移出来的电子邮件,并假设这涉及到某种程度的问题。

另外,我也注意到在本教程中,即两个新的步骤,安装DJ-数据库URL和增加这些线路的settings.py

import dj_database_url 
DATABASES = {'default': dj_database_url.config(default='postgres://localhost')} 

我试图使用和不使用这些运行此不管怎样,都会遇到相同的问题。

另一篇文章建议的修正是为了做到这一点

heroku addons:add shared-database 

试过,获取共享数据库已被弃用,使用Heroku的,PostgreSQL的消息,但没有任何效果。

感谢所有帮助

+0

我有确切的问题。 – frbry 2012-10-30 19:38:12

回答

0

配置主机为localhost,如:

'HOST': 'localhost', 
相关问题