我正在关注如何在iOS上使用heroku关于Heroku的教程。该示例使用postgres数据库来存储图像和地理位置。我在Lion OSX上下载了postgres应用程序,它说postgres服务器正常运行。现在我坚持这一步:
更新config / database.yml文件以引用>开发和测试环境的正确数据库用户和密码。然后创建本地开发数据库并运行>迁移。
$ bundle exec rake db:create db:migrate
== CreatePhotos: migrating ===========
-- create_table(:photos)
...
但是我收到以下错误:
无法连接到服务器:权限被拒绝 服务器是在本地运行还是接受 Unix域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的连接? ....
我做错了什么?我尝试使用createdb命令手动创建postgres数据库,但我遇到了相同的连接错误。
答案 0 :(得分:0)
当PostgreSQL没有侦听指定的套接字时,会发生此错误。原因可能包括(为了检查)
PostgreSQL未正确安装
PostgreSQL已停止或未运行。
PostgreSQL侦听不同的套接字或不同的目录。此信息在postgresql.conf中指定。