postgresql - 如何获取远程 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 版本的最快方法是什么?
解决方案
可以简单地选择 postgres 版本,因为 pg_dump/psql 与 postgres 版本共享相同的版本
psql "postgresql://$DB_USER:$DB_PASS@$DB_HOST:$DB_PORT" -c 'select version()' -tA
推荐阅读
- java - Android MediaPlayer 重叠运行
- java - AmazonS3Client 中 getContinuationToken 和 getNextContinuationToken 的区别
- php - 如何在插入中执行选择语句,而在 php 中
- wordpress - 在 WordPress 页面上嵌入另一个数据库并使用 GET 方法操作数据库查询
- powershell - Exchange MS v2.0 导出到 CSV -append 错误
- autodesk-forge - 如何在 Forge 上获取 Revit 文件的 3D 视图
- apache-flink - 在 EMR 集群中提交 Flink 作业:初始化集群入口点 YarnJobClusterEntrypoint 失败
- regex - 正则表达式:仅在斜杠之间匹配路由参数,但可选结束斜杠
- bash - 正则表达式适用于 VS Code 搜索/替换,但不适用于 sed 脚本
- django - 在 django CBV 中复制带有表单的对象