首页 > 解决方案 > 如何获取远程 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:由于服务器版本不匹配而中止

目前,我必须尝试按照此处的编码来检测 pg_dump 何时因不匹配版本而失败并在那里获取远程版本 - 这是一个非常累人的过程。

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

标签: postgresqlversionpsqlremote-serverpg-dump

解决方案


可以简单地选择 postgres 版本,因为 pg_dump/psql 与 postgres 版本共享相同的版本

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

推荐阅读