内容提要
PGDG YUM仓库更新:新增PostGIS 3.3.10至3.7.0 RC、pgRouting 4.0.2、GDAL 3.13.3等扩展;首次打包Rust扩展pgrx和postgresql_anonymizer,但支持发行版有限。修复了仓库RPM随系统小版本升级被锁定的问题,建议尽快更新。Amazon Linux 2023现已成为PGDG YUM仓库的正式支持目标。
延伸解读
Amazon Linux 2023 正式纳入 PGDG 仓库的意义
此前在 EC2 上运行 PostgreSQL 的用户只有两个选择:从源码编译,或使用 Amazon Linux 基础仓库自带的版本。两者都无法获得 yum.postgresql.org 提供的完整扩展生态、及时的小版本更新和跨发行版一致的布局。现在 Amazon Linux 2023 成为 PGDG YUM 仓库的一等目标,拥有独立的构建根和包树,与 Enterprise Linux、Fedora、SUSE 并列。这意味着 EC2 用户可以直接通过官方仓库安装 PostgreSQL 及其扩展,无需自行编译或依赖系统
仓库 RPM 锁定问题的修复与更新建议
由于 PGDG 为每个受支持的 RHEL 小版本单独构建仓库 RPM,且这些 RPM 共享相同包名,dnf update 曾会用当时最新小版本的仓库 RPM 替换主版本 RPM,导致系统升级后仍被锁定在旧小版本。该问题现已修复。作者建议用户尽快更新仓库 RPM,以避免因仓库配置停滞而错过后续更新。对于依赖 PGDG 仓库获取扩展的用户,及时更新仓库 RPM 是确保系统持续获得新软件包的前提。
Rust 扩展首次打包及其当前限制
本次更新首次将 pgrx 和 postgresql_anonymizer 两个 Rust 扩展打包进 PGDG RPM 仓库,并提供了打包指南。但作者明确指出目前存在限制,支持的发行版有限,并希望能在十一月增加对 RHEL 10.3 和 9.9 的支持。对于需要使用这些 Rust 扩展的用户,需留意当前支持范围,避免在不兼容的发行版上尝试安装。这一举措标志着 PGDG 仓库开始接纳 Rust 生态,但全面覆盖仍需时间。
Q&A
Amazon Linux 2023 现在能用 PGDG YUM 仓库安装 PostgreSQL 扩展了吗?
可以。Amazon Linux 2023 已成为 PGDG YUM 仓库的正式支持目标,拥有独立的构建根和包树,与 Enterprise Linux、Fedora、SUSE 并列。
PGDG 仓库这次更新了哪些 PostGIS 和相关的空间扩展版本?
更新包括 PostGIS 3.3.10、3.4.6、3.5.7、3.6.4 和 3.7.0 RC,以及 pgRouting 4.0.2、GDAL 3.13.3(含 Python 3.13 和 Java 绑定)、SFCGAL 2.3.0、GEOS 3.15.0、PROJ 9.8.1 等。
PGDG 仓库开始支持 Rust 扩展了吗?具体有哪些?
是的,首次将 pgrx 和 postgresql_anonymizer 打包进 RPM 仓库,并提供了打包指南,但目前支持的发行版有限,计划在 11 月增加对 RHEL 10.3 和 9.9 的支持。
之前 PGDG 仓库 RPM 会随系统小版本升级被锁定,这个问题修复了吗?
已修复。此前每个 RHEL 小版本都有对应的仓库 RPM,导致 dnf update 可能将主版本仓库 RPM 替换为当时最新小版本的 RPM,之后系统升级也无法更新。作者已修复该问题,建议尽快更新仓库 RPM。
在 EC2 上运行 PostgreSQL 以前有哪些选择?现在有什么变化?
以前只能从源码编译或使用 Amazon Linux 基础仓库自带的版本,无法获得 yum.postgresql.org 的完整扩展生态和及时的小版本更新。现在 Amazon Linux 2023 成为 PGDG YUM 仓库的一等目标,这一差距已被弥补。
这次更新中 SFCGAL 的版本是多少?
SFCGAL 的版本是 2.3.0。