Postgresql通过自制程序与山狮OS X.

ric*_*inn 10 homebrew ruby-on-rails-3 rails-postgresql osx-mountain-lion

这让我烦恼不已.

我在我的Mac上用OS 10.8.2(Mountain Lion)在Postgresql上建立了一个Rails 3.2环境.

我基本上遵循了Railscast中的指示,并通过Homebrew安装了postgresql版本9.2.0.但每当我这样做

which psql
Run Code Online (Sandbox Code Playgroud)

psql --version
Run Code Online (Sandbox Code Playgroud)

它总是显示预装了Mountain Lion(/usr/bin/psql和版本9.1.4)的系统postgresql 的位置和版本,而不是我用Homebrew(/usr/local/bin和版本9.2.0分别安装)的Postgresql的位置和版本).

我还设置了一个启动代理程序,以便在启动系统时postgresql自动启动.

我甚至试过按照这个博客的指示,当我跑步时我仍然得到相同的结果which psql.

但是,当我这样做时:

ps -ef | grep postgres
Run Code Online (Sandbox Code Playgroud)

我收到以下结果:

501   556   120   0 Fri02AM ??         0:00.12 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
Run Code Online (Sandbox Code Playgroud)

这是否意味着我正在运行postgresql的自制版本?

我是否必须卸载系统postgresql?

Ron*_*n E 12

另一种选择是使用Heroku的Postgres.app,我个人认为这样设置和管理更容易一些.

http://postgresapp.com/


sol*_*anv 7

通过将目录路径(/ usr/local/bin)添加到配置文件, ~/.bash_profile 您将解决上述问题.

了解更多信息请参阅此链接.

  • 一定要在/ usr/bin前添加/ usr/local/bin (2认同)