无法让 Rails db 控制台与 psql 一起工作

che*_*ell 5 postgresql ruby-on-rails-3

我有一个在 Mac OSX Snow Leapard 上运行的 Rails 3.0.7。

数据库正常工作,站点启动并运行。

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

Couldn't find database client: psql. Check your $PATH and try again.
Run Code Online (Sandbox Code Playgroud)

当我尝试:

$ 哪个 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"
Run Code Online (Sandbox Code Playgroud)

我正在探索 Postgres 的路径。

如何让 Rails db 找到我的 psql?

Jat*_*tra 5

在您的.profilebash 文件中,添加以下内容:

PATH=$PATH:/usr/lib/pgsql/bin
Run Code Online (Sandbox Code Playgroud)

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


Ola*_*aia 5

我在Mac 上,使用Postgres.app

我像这样更新了我的 .bash_profile

open ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

添加

PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin
Run Code Online (Sandbox Code Playgroud)
  • 检查您的 Postgress.app 在哪里