如何在Mac OS中更新pg_dump至服务器版本

17

我正试图备份我的笔记本电脑上的本地数据库(PostGresSQL 9.6, PgAdmin3),但出现以下错误。

pg_dump: 服务器版本: 9.6.3; pg_dump 版本: 9.5.5 pg_dump: 因为服务器版本不匹配而中止

我尝试了一些Stack Overflow上的答案,例如更新Homebrew上的Postgres,但它也抛出了一个错误。

错误: postgres 未安装

当我检查postgres应用程序包的内容时,我在versions文件夹中找到了两个文件夹,9.5和9.6。我尝试在这两个版本的bin文件夹中运行pg_dump,但只看到以下错误:

输入图像描述

有人能帮我解决这个问题并备份我的数据库吗?

3个回答

6

当我们的服务器升级到postgresql 13.8 版本时,这个问题浮现了出来。而我本地使用的版本是 12

卸载旧版本的postgresql并安装新版本。同时也需要启动和停止postgresql服务。在Mac上执行以下操作:

brew install postgresql@13 # install server version or higher
brew services stop postgresql@12 # stop postgres
brew uninstall postgresql@12 # uninstall old version
brew services start postgresql@13 # start newly installed version

确认正在使用的版本:psql --version

获取通过brew安装的postgresql版本信息:brew info postgresql@13


卸载旧版本对我来说特别有效。 - Randy Brookins

2
如果在MacOS上使用brew,则执行以下命令:brew install postgresql@8.4.4Homebrew install specific version of formula?

停止postgres。
brew services stop postgresql

使用Homebrew进行升级

brew update
brew upgrade postgresql

检查版本:

psql --version
> psql (PostgreSQL) 10.3

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接