Devrim GÜNDÜZ:PostgreSQL RPM 仓库现在对 EPEL 的依赖大大减少

Devrim GÜNDÜZ:PostgreSQL RPM 仓库现在对 EPEL 的依赖大大减少

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

PGDG YUM 仓库已更新,打包了 PostGIS 3.3.10–3.7.0 RC、pgRouting 4.0.2、GDAL 3.13.3 等扩展,并新增对 pgrx 与 postgresql_anonymizer 的 Rust 扩展支持。同时修复了仓库 RPM 随系统小版本升级而停滞的问题,建议尽快更新。Amazon Linux 2023 现已成为 PGDG YUM 仓库的正式支持目标。

🔎

延伸解读

Rust 扩展进入官方仓库的取舍

PGDG 此前一直避免在 RPM 仓库中加入 Rust 包,这次将 pgrx 和 postgresql_anonymizer 纳入,并配套发布打包指南。这意味着 Rust 扩展的维护方式开始规范化,但作者也明确说明目前存在限制,且计划到 11 月才补充 RHEL 10.3 和 9.9 支持。读者需注意:可用性仍受发行版和版本范围约束,并非所有环境都能立即使用。

仓库 RPM 停滞问题的实际影响

由于每个 RHEL 小版本都有同名仓库 RPM,dnf update 会把主版本仓库 RPM 替换为当时最新小版本的版本,之后即使系统升级到更新的小版本,该 RPM 仍停留在旧版本。这可能导致仓库配置长期不随系统更新,影响后续软件包获取。作者已修复该问题并建议尽快更新仓库 RPM,已有部署应检查自身仓库 RPM 是否处于停滞状态。

Amazon Linux 2023 成为正式支持目标

此前在 EC2 上运行 PostgreSQL 只有两种现实选择:从源码构建,或使用 Amazon Linux 基础仓库自带的版本,两者都无法获得 yum.postgresql.org 的完整扩展生态、及时的小版本发布和跨发行版一致布局。现在 Amazon Linux 2023 拥有独立构建根和包树,与 Enterprise Linux、Fedora、SUSE 并列。对使用 Amazon Linux 的团队而言,这意味着可以按社区标准方式获取 PostgreSQL 及其扩展。

❓

Q&A

PGDG YUM 仓库最近更新了哪些 PostgreSQL 扩展?

更新了 PostGIS 3.3.10–3.7.0 RC、pgRouting 4.0.2、GDAL 3.13.3(含 Python 3.13 和 Java 绑定)、GEOS 3.15.0、PROJ 9.8.1、SFCGAL 2.3.0、ogr_fdw 1.1.9、h3-pg 4.5.0 等扩展。

PGDG 仓库现在支持 Rust 扩展了吗?具体有哪些?

是的,PGDG 仓库已开始支持 Rust 扩展,目前打包了 pgrx 和 postgresql_anonymizer,并提供了打包指南。但存在一些限制,例如支持的发行版范围有限。

为什么之前仓库 RPM 会卡在旧的小版本上?现在修复了吗?

因为每个 RHEL 小版本都有独立的仓库 RPM,但包名相同,dnf update 会用最新小版本的 RPM 替换主版本 RPM,导致系统升级后仓库仍停留在旧小版本。该问题现已修复,建议尽快更新仓库 RPM。

Amazon Linux 2023 现在可以使用 PGDG YUM 仓库了吗?

可以。Amazon Linux 2023 已成为 PGDG YUM 仓库的正式支持目标,拥有独立的构建根和包树,与 Enterprise Linux、Fedora、SUSE 并列。

在 EC2 上运行 PostgreSQL 以前有哪些选择?现在有什么变化?

以前只能从源码编译或使用 Amazon Linux 基础仓库中的版本,无法获得完整的扩展生态和及时的小版本更新。现在 Amazon Linux 2023 已正式支持 PGDG YUM 仓库,可以直接使用与社区一致的完整扩展和更新。

PGDG 仓库计划何时支持 RHEL 10.3 和 9.9?

作者希望在今年 11 月添加对 RHEL 10.3 和 9.9 的支持。

🏷️

标签

➡️

继续阅读