为仓库pgdg-common下载元数据失败:Bad GPG signature

今天我更新 linux 安装包的时候,出现了下面这个错误:

错误:为仓库 'pgdg-common' 下载元数据失败 : repomd.xml GPG signature verification error: Bad GPG signature

经过各方查找,最终在 RedHat 官方论坛 上找到了解决办法:把pgdg-redhat-repo.noarch这个骚包删除即可,具体步骤如下:

1、首先,禁用 PostgreSQL 开机自启动服务。注意:这步是必须的,不然会导致操作系统重启失败!

systemctl disable postgresql-14

2、删除导致报错的这个包。

yum remove pgdg-redhat-repo.noarch

3、最后再执行yum update命令即可成功更新。

不过这样就导致 PostgreSQL 无法开机自启动,所以我们需要立即把数据库进行备份,然后把 PostgreSQL卸载,最后重新安装 PostgreSQL 的最新版本以开启自启动服务。