2025年9月25日: PostgreSQL 18 发布!

宣布“通用”YUM 仓库

发布于 2020-04-07,作者:PostgreSQL PGDG RPM Repository
PostgreSQL 项目

社区 PostgreSQL YUM 仓库不仅包含 PostgreSQL 软件包,还包含一些依赖于特定 PostgreSQL 版本的扩展(例如 PostGIS)、可以在某些(或所有)PostgreSQL 版本上使用的 PostgreSQL 生态系统中的软件包(例如 pgAdmin4),以及这些扩展的支撑包(例如 Proj、GeOS)。

直到昨天,所有这些软件包都包含在每个操作系统/PostgreSQL 组合的同一个目录中。这增加了构建时间和所需的磁盘空间。

因此,我决定将“通用”软件包(如上所述的 pgAdmin4 和 GEOS 等软件包)合并到一个存储库中。

昨天我发布了新的 repo RPM(42.0-9),其中引入了 3 个新的通用存储库

  • pgdg-common:包含所有“通用”RPM。默认启用。
  • pgdg-common-testing:通用 RPM 的测试存储库。默认禁用,请勿在生产环境中使用。
  • pgdg-common-srpm-testing:通用测试存储库中软件包的 SRPM。

稍后我将添加一个 pgdg-common-srpms 存储库。

现在该怎么做?

  • 如果您使用的是默认的 repo 文件(未进行编辑),那么 yum/dnf update 将自动更新新的 repo 配置文件。无需额外操作。这适用于我们大部分用户。

  • 如果您手动编辑了 repo 文件,安装新的 repo RPM 将不会覆盖它。相反,它会创建一个以 .rpmnew 结尾的新文件。您需要将该文件中的更改合并到 .repo 文件中。

常见问题解答

  • 如果不更新 repo 文件会怎样?

现有安装将继续运行,您仍将收到“非通用”更新,特别是主 PostgreSQL 软件包的更新。但是,当新安装需要通用软件包时将会失败。

  • 您会为通用存储库发布单独的 repo RPM 吗?

不会。那将导致更多问题。

  • 您真的有必要进行这个更改吗?

是的,如上所述。

  • “软件包 foobar 在存储库中不存在。您是否删除了它?”

我已将其移至通用存储库。请按照上述说明更新 repo 文件。

  • 如何获得更多支持?

请发送电子邮件至 pgsql-pkg-yum@lists.postgresql.org,或在社区问题跟踪器中提交一个问题:https://redmine.postgresql.org/projects/pgrpms/issues