如何在 Red Hat 8 中安装特定版本的 PostgreSQL?

如何在 Red Hat 8 中安装特定版本的 PostgreSQL?

我想使用 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/

看 :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/) 主要分为三个步骤:

  1. wget 源码包并解压
  2. ./config > 制作 > 制作安装
  3. 添加 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

相关内容