项目使用AWS Aurora Postgresql数据,自动备份任务突然报错了,收到邮件查看错误信息,是由于Postgresql升级了,但备份机器上的pg_dump没有升级,导致版本不一致,备份出错。
错误信息:
21:59:35 pg_dump: server version: 9.6.12; pg_dump version: 9.5.19
21:59:35 pg_dump: aborting because of server version mismatch
解决方法:
升级pg_dump命令,运行locate命令查看本机pg_dump版本,
locate pg_dump
安装新版,并将最新版链接到 /usr/bin/pg_dump
sudo apt-get install postgresql-client-9.6
sudo ln -s /usr/lib/postgresql/9.6/bin/pg_dump /usr/bin/pg_dump --force
sudo ln -s /usr/lib/postgresql/9.6/bin/pg_dumpall /usr/bin/pg_dumpall --force