【发布时间】: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