如何获得远程pg_dump版本?

问题描述

调用pg_dump以将我的数据库备份到远程服务器上时

pg_dump "postgresql://$DB_USER:$DB_PASS@$DB_HOST:$DB_PORT/$DB_NAME" | gzip > $BACKUP_GZ  

我遇到了错误

pg_dump:服务器版本:11.5(Debian 11.5-3.pgdg90 + 1); pg_dump版本:10.14(Ubuntu 10.14-0ubuntu0.18.04.1) pg_dump:由于服务器版本不匹配而中止

当前,我必须以coded here的身份尝试检测pg_dump何时由于不匹配版本而失败并在那里获取远程版本-这是一个非常累人的过程。

所以我的问题是在远程服务器上获取该远程pg_dump版本的最快方法是什么?

解决方法

可以简单地使用postgres版本,因为pg_dump / psql与postgres版本共享同一版本

psql "postgresql://$DB_USER:$DB_PASS@$DB_HOST:$DB_PORT" -c 'select version()' -tA