【发布时间】:2012-09-01 07:19:34
【问题描述】:
我正在尝试按照 Heroku 教程来部署 Django 应用程序:
Getting Started with Django on Heroku
我可以毫无问题地运行其中的大部分内容,但是在同步 postgreSQL 数据库时,我收到以下消息:
psycopg2.OperationalError: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
我尝试过推广数据库, 将主机设置为 /tmp, 修改 postgresql.conf, 以及我发现的许多其他东西都没有成功
我正在开发 MB-Pro、Mac OS 10.7 (Lion),并且在某些地方读到这个操作系统在涉及 postgre 时让开发人员有些头疼。有人在 OS 10.7 上遇到过这个问题,并在更新到 10.8 后修复了吗?我正在考虑更新以防它解决问题。
提前致谢。
编辑:
我要运行的命令是:heroku run python manage.py syncdb
编辑: 我忘记删除已在文件中定义的 DATABASE 定义。
【问题讨论】:
-
你在本地有什么版本的 Postgres,你确定它正在运行吗?
-
您是否安装了 dj-database-url(它是否列在您的 requirements.txt 中?)并编辑了您的设置,例如那里的解释:devcenter.heroku.com/articles/django#database-settings?
-
我不确定我是否明白:在 Heroku 上部署您的应用程序时是否会出现问题(正如我上面假设的那样),还是在本地无法运行?
-
@AndreBossard 我已经尝试过 on homebrew,以及 postgre 网站上提供的应用程序版本。是的,我已经确定它正在运行。
-
出于好奇,您是否将 DATABASE 变量替换为: import dj_database_url DATABASES = {'default': dj_database_url.config(default='postgres://localhost')}
标签: django postgresql heroku osx-lion