【问题标题】:Heroku iOS Tutorial using PostgresHeroku iOS 教程使用 Postgres
【发布时间】:2012-07-17 19:36:52
【问题描述】:

我正在关注Heroku 上关于如何在 iOS 上使用 heroku 的教程。该示例使用 postgres 数据库来存储图像和地理位置。我在我的 Lion OSX 上下载了 postgres 应用程序,它说 postgres 服务器运行正常。现在我被困在这一步:

更新 config/database.yml 文件,为开发和测试环境引用正确的数据库用户和密码。然后创建本地开发数据库并运行 >migrations。

$ bundle exec rake db:create db:migrate
==  CreatePhotos: migrating ===========
-- create_table(:photos)
...

但我收到以下错误:

无法连接到服务器:权限被拒绝 服务器是否在本地运行并接受 Unix域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的连接? ....

我做错了什么?我尝试使用 createdb 命令手动创建 postgres 数据库,但出现相同的连接错误。

【问题讨论】:

  • 您在 database.yml 中为套接字设置的位置是什么?例如socket: /tmp/postgres.sock
  • 我能够修复它,这表明我在 MacOSX Lion 上安装 Postgres 时遇到了麻烦。这个问题是已知的,并且有几种安装解决方案在线。

标签: postgresql heroku osx-lion


【解决方案1】:

当 PostgreSQL 没有监听指定的套接字时会发生此错误。原因可能包括(为了检查)

  1. PostgreSQL 未正确安装

  2. PostgreSQL 已停止或未运行。

  3. PostgreSQL 监听不同的套接字或不同的目录。此信息在 postgresql.conf 中指定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2013-03-02
    • 2021-01-11
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    相关资源
    最近更新 更多