ruby - 升级到 OSX 10.7.3 Lion 后修复 Postgresql

标签 ruby ruby-on-rails-3 osx-lion pg

我有以下描述的问题: Repairing Postgresql after upgrading to OSX 10.7 Lion 但没有得到解决。

产生错误的 Postgres 应用程序位于 /usr/bin/psql, 但正确的是 /Library/PostgreSQL/9.1/bin/psql.

当我将后者添加到 .bash_profile(甚至 /etc/paths)我的路径时,卸载并安装 PG gem,然后我仍然收到错误:

.rvm/gems/ruby-1.9.3-p0/gems/activerecord-3.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:1161:in `initialize': could not connect to server: Permission denied (PG::Error) Is the server running locally and accepting

我试了好几次,还有这个选项:

-- --with-pg-config=/Library/PostgreSQL/9.1/bin/pg_config 

有什么想法吗?


编辑:

阅读更多帖子后(如 http://www.iainlbc.com/2011/10/osx-lion-postgres-could-not-connect-to-database-postgres-after-homebrew-installation ), 我只是做了以下事情:

sudo ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/

它奏效了。我完全不知道为什么。我有两个 Postgres 安装吗? /usr/bin/psql 文件后面的应用在哪里?

最佳答案

运行 find/-name .s.PGSQL.5432 -ls 后,我注意到结果是:

47366187 0 srwxrwxrwx 1 postgres wheel 0 Dec 3 15:15/private/tmp/.s.PGSQL.5432

注意PGSQL套接字文件是/private/tmp/.s.PGSQL.5432

使用您上面的建议(但稍微修改一下),我这样做了:

sudo ln -s /private/tmp /var/pgsql_socket

重新启动终端,一切正常。

关于ruby - 升级到 OSX 10.7.3 Lion 后修复 Postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9466146/

相关文章:

macos - 如何在 Mac OS X 10.7 Lion 上安装 IBM DB2 Express-C?

ruby-on-rails - `require' : cannot load such file -- ffi (LoadError) `require' : cannot load such file -- ffi (LoadError) when trying to start rails console

ruby-on-rails - Bundle exec rake 与 rails

ruby-on-rails - 防止应用程序路由阻塞 Rails 3 中的插件路由

internationalization - Rails 3 I18n label_tag 翻译

objective-c - NSScrollView 不滚动

ruby-on-rails - 反转有向无环图 (DAG) 中的关系以避免循环关系

javascript - 将 <strong> 标签应用于我的 js.coffee 文件中的字符串

javascript - 通过 jQuery .each() 附加 HTML

app-store - 由于以编程方式向所有空间添加应用程序而导致 App Store 拒绝