ruby-on-rails - pg_dump 服务器版本不匹配

标签 ruby-on-rails postgresql homebrew

<分区>

每当我在 Rails 应用程序的数据库上运行 rake 任务时,我都会收到以下错误。

pg_dump: server version: 9.2.4; pg_dump version: 9.1.5
pg_dump: aborting because of server version mismatch

我用 Google 搜索了一下,发现了一些关于更新 postgres brew 包的建议,但这没有用。

为什么使用了不正确的 pg_dump 版本,我该如何解决这个问题?或者我应该寻找哪些搜索词来找到解决方案?

编辑

关于我的 pg_dump 配置的信息:

$ pg_dump --version
> pg_dump (PostgreSQL) 9.1.5
$ which pg_dump
> /usr/bin/pg_dump
$ echo $PATH
> /Users/andrewharvey/.rvm/gems/ruby-1.9.3-p392@mantawatch/bin:/Users/andrewharvey/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/andrewharvey/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/andrewharvey/.rvm/bin:/usr/local/heroku/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/andrewharvey/.rvm/bin

我正在使用 oh_my_zsh,路径在我的 .zshrc 文件中定义。这可能是我的问题的原因(我相信这可以被清理),不幸的是我不知道我在做什么来调试和编辑它。感谢您的指点(我正在使用通过 Homebrew 安装的 RVM 和 postgres)。

source $ZSH/oh-my-zsh.sh

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

alias pg='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log'

export
 PATH=$PATH:/usr/local/bin:/Users/andrewharvey/.rvm/gems/ruby-2.0.0-p0/bin:/Users/andrewharvey/.rvm/gems/ruby-2.0.0-p0@global/bin:/Users/andrewharvey/.rvm/rubies/ruby-2.0.0-p0/bin:/Users/andrewharvey/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"

最佳答案

Mac 用户 放在 .profile 文件的顶部。

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

然后运行

. ~/.profile

关于ruby-on-rails - pg_dump 服务器版本不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768703/

相关文章:

PostgreSQL:2+ 个客户端,唯一约束 -> 竞争条件

c++ - 如何强制 cmake 链接 Homebrew 桶专用库

ruby - 在 OSX 10.10 Yosemite 上安装 Nokogiri

ruby-on-rails - CommentsController :Class in my destroy comment method 的未定义局部变量或方法 `destroy'

ruby-on-rails - 如何创建一个模型来记录 IPv4 和 IPv6 IP 地址以便在 Rails 3 中快速查找?

postgresql - 我可以从另一个 View 创建一个 View 然后临时删除吗

java - 将数据从 Java 类插入数据库

bash - Homebrew 软件,-bash : qemu: command not found OSX El Capitan

javascript - 如何让一个ready函数和另一个函数在document.ready中很好地发挥作用?

ruby-on-rails - 如何将 Net::SSH 放入模型方法中?