【问题标题】:pg_dump: aborting because of server version mismatch between 9.5.1 and 9.4.1pg_dump:由于 9.5.1 和 9.4.1 之间的服务器版本不匹配而中止
【发布时间】:2016-06-12 02:54:19
【问题描述】:

由于服务器版本不匹配,我在使用 OSX 10.11.1 时遇到了 Postgres pg_dump 问题。

$ pg_dump
pg_dump: server version: 9.5.1; pg_dump version: 9.4.1
pg_dump: aborting because of server version mismatch
$ which pg_dump
/usr/local/bin/pg_dump
$ echo $PATH
/Users/jade/.rvm/gems/ruby-2.2.1/bin:/Users/jade/.rvm/gems/ruby-2.2.1@global/bin:/Users/jade/.rvm/rubies/ruby-2.2.1/bin:/Users/jade/.rbenv/shims:/usr/local/bin:/Users/jade/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/jade/.rvm/bin

我使用 Brew 安装,然后多次重新安装和卸载 Postgresql(打开又关闭)

我几乎已经完成了其他“pg_dump 由于服务器不匹配而中止”中的每条指令/答案 - 包括编辑我的 .bash_profile 和 .profile 以包含在文件顶部但没有成功。

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

有没有人建议强制服务器版本移回 9.4.1,反之亦然?为什么它被重定向到错误的版本?

非常感谢!

【问题讨论】:

  • /Applications/Postgres.app/Contents/Versions/latest/bin/pg_dump 工作吗?
  • 你能显示which pg_dump的结果吗?

标签: postgresql


【解决方案1】:

作为一个刚刚遇到同样问题的人,我是这样解决的。

  • 导航到当前 Postgres 服务器 pg_dump 的位置。对我来说,这是/Applications/Postgres.app/Contents/Versions/9.5/bin

  • 复制pg_dump文件

  • 运行$which pg_dump,对我来说也是usr/local/bin/pg_dump'

  • 导航到上面的目录并粘贴 pg_dump 文件。修复了我的问题!

【讨论】:

    【解决方案2】:

    啊!所以经过一番帮助,我最终发现了问题。

    $ which pg_dump
    /usr/local/bin/pg_dump
    

    我相信这是因为我的地窖里有一个 PG 版本,代码一直在引用它。我不得不将 pg_dump 重定向到 /usr/local/bin/pg_dump 中的那个。

    【讨论】:

      猜你喜欢
      • 2020-12-29
      • 2021-09-07
      • 2014-02-03
      • 2013-07-20
      • 2016-09-29
      • 2014-04-10
      • 1970-01-01
      • 2017-01-23
      • 1970-01-01
      相关资源
      最近更新 更多