如何在Ubuntu上升级postgresql-client至13.9?解决pg_dump版本不匹配
解决pg_dump版本与PostgreSQL服务器不匹配问题
问题原因
Ubuntu 20.04默认软件源中未包含postgresql-client-13包,导致你执行安装命令时提示无法定位包。需要先添加PostgreSQL官方APT源,再安装对应版本的客户端工具。
解决步骤
- 安装添加源所需的依赖工具:
sudo apt install -y ca-certificates curl - 导入PostgreSQL官方GPG密钥:
curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg - 添加PostgreSQL官方APT源到系统:
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list - 更新APT缓存:
sudo apt update - 安装postgresql-client-13:
sudo apt install -y postgresql-client-13 - 验证pg_dump版本:
此时应该显示pg_dump --versionpg_dump (PostgreSQL) 13.xx,同主版本号即可正常兼容服务器的13.9版本,小版本差异不影响使用。
补充说明
如果需要精确安装13.9版本,可先查看源中可用的具体版本:
sudo apt show postgresql-client-13
然后指定版本号安装(以下版本号为示例,以实际查询结果为准):
sudo apt install -y postgresql-client-13=13.9-1.pgdg20.04+1
内容的提问来源于stack exchange,提问作者lbened
相关产品推荐
相关产品推荐

