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

ASN*_*ASN 7 postgresql pg-dump

我正在尝试在我的笔记本电脑(PostGresSQL 9.6,PgAdmin3)中备份本地数据库,但我看到以下错误。

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

我已经尝试了一些关于 SO 的答案,比如在自制软件上更新 postgres,但它也抛出了一个错误。

错误:未安装 postgres

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

在此处输入图片说明

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

Jef*_*oli 7

当我们的服务器到达 postgresql13.8并在本地时我重新出现12

卸载旧的 postgresql 版本并安装新版本。也启动和停止 postgres 服务。在苹果机上:

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
Run Code Online (Sandbox Code Playgroud)

仔细检查正在使用的版本:psql --version

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


Lex*_*Lex 2

如果在MacOS brew install postgresql@8.4.4 Homebrew上使用brew安装特定版本的公式?

停止 postgres

brew services stop postgresql
Run Code Online (Sandbox Code Playgroud)

使用自制程序升级

brew update
brew upgrade postgresql
Run Code Online (Sandbox Code Playgroud)

检查版本:

psql --version
> psql (PostgreSQL) 10.3
Run Code Online (Sandbox Code Playgroud)