10

这让我烦恼不已。

我正在使用 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 的位置和版本(/usr/local/bin分别是 9.2.0 版) )。

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

我什至尝试按照这个博客的指示,运行时仍然得到相同的结果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吗?

4

4 回答 4

12

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

http://postgresapp.com/

于 2012-09-25T19:11:49.503 回答
7

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

要了解更多信息,请参阅此链接。

于 2012-09-24T05:29:25.473 回答
1

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

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

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

于 2013-06-09T09:33:34.100 回答
0

尝试添加:

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

在你的 ~/.bash_profile

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

于 2014-04-14T09:03:24.247 回答