pg_dump服务器版本不匹配

安迪·哈维(Andy Harvey)

每当我在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文件中定义。这可能是导致我出现问题的原因(并且我确信可以清除此问题),不幸的是,我对调试和编辑它的工作知之甚少。感谢指针(我使用的是RVM和通过Homebrew安装的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"
bma

以下输出显示什么?看起来您要使用的pg_dump版本是9.1版本,而要连接的集群是9.2版本。如果真是这样,那么您需要确定9.2 pg_dump的正确路径。

pg_dump --version

which pg_dump

echo $PATH

[在OP提供更多详细信息后进行了编辑]

根据此页面:https ://wiki.postgresql.org/wiki/Installers/Mac_OS_X,homebrew可能在处安装了该工具/usr/local/bin不过,您目前$PATH/usr/local/bin位于后,其他几个路径。我已经整理好您的$PATH设置了。因此,请尝试将以下更改保存到您的.zshrc文件中,并提供源代码以获取更改(source ~/.zshrc)。

export 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:$PATH
export PATH="/usr/local/heroku/bin:$PATH"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

pg_dump:由于服务器版本不匹配而中止

docker中的pg_dump服务器和pg_dump版本不匹配

当我需要同时安装两个PostgreSQL服务器时,如何解决pg_dump的“服务器版本不匹配”问题?

Postgres,pg_dump版本不匹配

Heroku pg_dump版本不匹配

由于服务器版本不匹配而中止

Postgresql 9.2 pg_dump版本不匹配

发行版升级期间tmux客户端/服务器版本不匹配

检测客户端/服务器版本不匹配的常用方法是什么

minikube kubectl 客户端和服务器版本不匹配

服务器版本不兼容,安装apc

如何指定Postgresql客户端版本以防止服务器版本不匹配?

来自Azure托管的Postgres服务器的pg_dump

您的PHP MySQL库版本与MySQL服务器版本不同

Calabash-iOS错误消息:“服务器版本与gem版本不兼容”

MongoError:驱动程序与此服务器版本不兼容?

MongoError:驱动程序与此服务器版本不兼容

当端口5432被阻止时,来自远程服务器的pg_dump postgres数据库

pg_dump版本在Debian上不匹配

adb服务器版本(40)与该客户端(41)不匹配

adb服务器版本与此客户端不匹配

adb服务器版本(40)与该客户端(41)不匹配;杀人

pg_dump:[存档(db)]与数据库“开发”的连接失败:无法连接至服务器:连接被拒绝

在Paramiko中的Windows SSH服务器上执行命令(pg_dump)之前设置环境变量(PGPASSWORD)

pg_dump将数据库复制到服务器时,PostGIS类型“几何”不存在

如果数据库太忙,使用pg_dump进行的备份会导致服务器中断吗?

无法启动 Appium 服务器版本 1.15.1 的会话

Git Reset不会更改服务器版本吗?

获取Firebird服务器版本信息