如何获取远程 pg_dump 版本?
How to get remote pg_dump version?
当调用 pg_dump 在远程服务器上备份我的数据库时
pg_dump "postgresql://$DB_USER:$DB_PASS@$DB_HOST:$DB_PORT/$DB_NAME" | gzip > $BACKUP_GZ
我得到以下错误
pg_dump: server version: 11.5 (Debian 11.5-3.pgdg90+1); pg_dump version: 10.14 (Ubuntu 10.14-0ubuntu0.18.04.1)
pg_dump: aborting because of server version mismatch
目前,我必须以 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
当调用 pg_dump 在远程服务器上备份我的数据库时
pg_dump "postgresql://$DB_USER:$DB_PASS@$DB_HOST:$DB_PORT/$DB_NAME" | gzip > $BACKUP_GZ
我得到以下错误
pg_dump: server version: 11.5 (Debian 11.5-3.pgdg90+1); pg_dump version: 10.14 (Ubuntu 10.14-0ubuntu0.18.04.1) pg_dump: aborting because of server version mismatch
目前,我必须以 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