【问题标题】:Trying to set Django and postgreSQL on Heroku尝试在 Heroku 上设置 Django 和 postgreSQL
【发布时间】: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


【解决方案1】:

我利用PostgresApp 帮助在我的 Mac 上运行 Postgres,然后在终端中运行;

psql -h localhost

【讨论】:

    【解决方案2】:

    我忘记删除已在文件中定义的 DATABASE 定义。它现在正在工作。

    【讨论】:

      猜你喜欢
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      相关资源
      最近更新 更多