【问题标题】:Postgresql via homebrew vs. mountain lion OS XPostgresql 通过自制软件与山狮 OS X
【发布时间】:2012-09-15 13:38:07
【问题描述】:

这一直困扰着我。

我正在使用 OS 10.8.2 (Mountain Lion) 的 Mac 上使用 Postgresql 设置 Rails 3.2 环境。

我基本上按照Railscast 中的说明进行操作,并通过 Homebrew 安装了 postgresql 版本 9.2.0。但每当我这样做时

which psql

psql --version

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

我还设置了一个Launch Agent,让postgresql在我启动系统的时候自动启动。

我什至尝试按照 blog 的指示进行操作,但在运行 which psql 时仍然得到相同的结果。

但是,当我这样做时:

ps -ef | grep postgres

我收到以下结果:

501   556   120   0 Fri02AM ??         0:00.12 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log

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

我必须卸载系统postgresql吗?

【问题讨论】:

标签: ruby-on-rails-3 osx-mountain-lion homebrew rails-postgresql


【解决方案1】:

另一个选择是使用 Heroku 的 Postgres.app,我个人觉得这更容易设置和管理。

http://postgresapp.com/

【讨论】:

  • 我真的很喜欢 Postgres.app,它的启动和运行速度非常快,我对自制软件感到有些沮丧,并将其安装在我的开发盒上,这成功了!说真的,跑起来非常快。
【解决方案2】:

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

了解更多refer this link.

【讨论】:

  • 一定要在/usr/bin前面加上/usr/local/bin
【解决方案3】:

如果您使用 Heroku 中的 Postgres.app,请添加

导出 PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

到 ~/.bash_profile,它应该可以解决问题。

【讨论】:

    【解决方案4】:

    尝试添加:

    export PATH=/usr/local/bin:$PATH
    

    在你的 ~/.bash_profile 中

    我认为这适用于通过 Homebrew 安装 Postgres

    【讨论】:

      猜你喜欢
      • 2013-02-24
      • 1970-01-01
      • 2014-06-25
      • 2012-08-03
      • 2013-02-08
      • 1970-01-01
      • 2013-08-02
      • 2018-06-25
      • 1970-01-01
      相关资源
      最近更新 更多