MacOS X上的pg_dump不匹配

时间:2013-12-24 15:04:07

标签: macos postgresql

在本地,似乎我安装了Postgresql 9.2.4。我猜测基于我收到的最后一条错误消息,我没有最新版本:

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

在这里的其他帖子中,被告知要做的是添加以下.profile然后运行命令:

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

哪个不起作用。

2周前,我用简单的命令安装了Postgresql:

brew install postgresql

这给了我目前的版本。看来我当时没有最新版本。

我怎样才能a)升级到9.3.1(这是服务器版本的样子)或b)执行上述尝试中的其中一个修复,这些修复不起作用。

我对Postgresql很新,所以一步一步对我很有帮助。

3 个答案:

答案 0 :(得分:3)

brew upgrade postgresql
brew link --overwrite postgresql

答案 1 :(得分:0)

已通过在我的~/.bash_profile末尾添加此内容来解决

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

不要忘记运行

$ source ~/.bash_profile

您可以通过运行来检查pg_dump的路径

$ which pg_dump
 ==> /Applications/Postgres.app/Contents/Versions/9.6/bin//pg_dump
  • MacOS Mojave(10.14.2)
  • Postgres.app(2.1.5)
  • PostgreSQL 9.6

答案 2 :(得分:-1)

Postgresql 9.2和9.3之间必须遵循升级说明......

  1. launchctl unload~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist
  2. mv / usr / local / var / postgres / usr / local / var / postgres92
  3. brew update
  4. brew upgrade postgresql
  5. initdb / usr / local / var / postgres -E utf8
  6. pg_upgrade -b /usr/local/Cellar/postgresql/9.2.4/bin -B /usr/local/Cellar/postgresql/9.3.1/bin -d / usr / local / var / postgres92 -D / usr /本地的/ var / postgres的
  7. launchctl load~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist