内容提要
PGDG 修复了仓库 RPM 问题:此前各 RHEL 小版本有独立仓库 RPM,导致 dnf update 后系统被锁定在旧小版本,现已修复,建议尽快更新。同时 Amazon Linux 2023 正式成为 PGDG YUM 仓库的一级目标,拥有独立构建与包树,用户可直接获得完整扩展生态和及时的小版本更新。
延伸解读
仓库 RPM 锁定问题的根源
此前 PGDG 为每个 RHEL 小版本(如 9.6、9.7)单独构建仓库 RPM,且与主版本 RPM 同名。当用户执行 dnf update 时,系统会自动安装最新小版本的仓库 RPM,导致后续即使操作系统升级到更新的小版本,仓库配置仍停留在旧小版本,无法自动跟进。这一问题影响了所有使用 PGDG 仓库的 RHEL 系用户。
修复后的行为变化
PGDG 已修复该问题,现在仓库 RPM 会跟随操作系统小版本更新。用户更新仓库 RPM 后,dnf update 将不再把仓库配置锁定在旧小版本,而是随系统升级自动匹配。建议用户尽快手动更新仓库 RPM,以确保后续能正常获取对应小版本的 PostgreSQL 包。
Amazon Linux 2023 成为一级目标
Amazon Linux 2023 正式成为 PGDG YUM 仓库的一级目标,拥有独立的构建根和包树,与 Enterprise Linux、Fedora、SUSE 并列。此前 EC2 用户只能从源码构建或使用 Amazon Linux 基础仓库中的版本,无法获得完整的扩展生态和及时的小版本更新。现在用户可直接通过 yum.postgresql.org 获取与社区其他发行版一致的 PostgreSQL 体验。
Q&A
PGDG 仓库 RPM 之前存在什么问题?
此前每个 RHEL 小版本都有独立的仓库 RPM,它们与主版本 RPM 同名,且小版本 RPM 会发布在最新小版本的仓库中。导致 dnf update 后,主版本 RPM 被替换为当时最新小版本的 RPM,系统便永远停留在该小版本,即使操作系统升级到更新的小版本也无法改变。
PGDG 修复仓库 RPM 问题后,用户应该怎么做?
用户应尽快更新仓库 RPM,以避免系统被锁定在旧的小版本上。
Amazon Linux 2023 在 PGDG YUM 仓库中现在是什么地位?
Amazon Linux 2023 现在是 PGDG YUM 仓库的一级目标,拥有独立的构建根和包树,与 Enterprise Linux、Fedora 和 SUSE 并列。
在 Amazon Linux 2023 上使用 PostgreSQL 之前有哪些选择?
之前用户只有两个选择:从源码构建,或者使用 Amazon Linux 基础仓库中自带的版本。这两种方式都无法获得 PostgreSQL 社区通过 yum.postgresql.org 提供的完整扩展生态、及时的小版本发布以及跨发行版的一致布局。
Amazon Linux 2023 成为 PGDG 一级目标后,用户能获得什么?
用户可以直接获得完整的扩展生态、及时的小版本更新,以及与 Enterprise Linux、Fedora、SUSE 等发行版一致的包布局。
谁报告并帮助修复了仓库 RPM 问题?
Daryl Herzmann 报告了该问题,并进行了分析和测试。