无法让Rails数据库控制台与psql一起使用

时间:2012-01-20 07:05:58

标签: ruby-on-rails-3 postgresql

我在Mac OSX Snow Leapard上运行了Rails 3.0.7。

数据库正常运行,网站已启动并正在运行。

我去尝试新的rails db控制台,它产生了以下错误:

Couldn't find database client: psql. Check your $PATH and try again.

当我尝试:

$ psql

它什么都不返回。

这是我的.profile bash文件:

export PATH="$HOME/ImageMagick-6.6.9/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin::$PATH"
export SQL_PATH=$HOME/Library/PostgreSQL/9.1
export MAGICK_HOME="$HOME/ImageMagick-6.6.9"
export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"
 # Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

我正在为Postgres探索道路。

如何让Rails db找到我的psql?

3 个答案:

答案 0 :(得分:4)

.profile bash文件中添加以下内容:

PATH=$PATH:/usr/lib/pgsql/bin

将路径/usr/lib/pgsql/bin替换为pgsql bin的路径。

答案 1 :(得分:4)

我在 Mac 上, Postgres.app

我像这样更新了我的.bash_profile

open ~/.bash_profile

添加

PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin
  • 检查Postgress.app的位置

答案 2 :(得分:1)

如果您使用自制程序安装psql,请尝试以下操作:

brew unlink postgresql

然后用

跟进

brew link postgresql

现在尝试再次运行rails dbconsole