我想使用 dnf 在 RHEL 8 中安装特定版本的 PostgreSQL。为此,我遵循了 PostgreSQL 指南:https://www.postgresql.org/download/linux/redhat/
但实际上我只能安装最新版本 (12.9),而不能安装 12.4 (我想要的版本)。不过,该版本存在于存储库中:
看 :https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-8.5-x86_64/
如果我列出 dnf 可用的版本:
我看到只有 12.9 可用。
但如果我显示重复的包,我可以看到版本 12.4:
那么,既然这个特定版本存在于存储库中,有没有办法安装它?
答案1
如果该包在 repo 中,您可以详细说明版本,例如<package-name>-<version>[.<architecture>]
。
因此在这种情况下:
dnf install postgresql12-server-12.4-4PGDG.rhel8
答案2
您可以随时直接从源代码安装任何版本(https://www.postgresql.org/ftp/source/v12.4/在您的示例中)。
答案3
我这里有同样的问题。我需要安装版本 12.4,然后测试升级到 12.9。您可以从源代码安装 postgresql 12.4 (https://www.postgresql.org/ftp/source/v12.4/) 主要分为三个步骤:
- wget 源码包并解压
- ./config > 制作 > 制作安装
- 添加 postgres 用户和 initdb,然后启动数据库 我成功安装了 postgresql 12.4,但是在安装扩展(postgis)时遇到了问题
答案4
我建议从 AppStream 安装:
yum module list postgresql
yum module install -y postgresql:{ver}
postgres --version
欲了解更多信息,请浏览此在线实验室!https://lab.redhat.com/appstream-manage