无法在 Centos 7 上安装 postgresql 9.4

无法在 Centos 7 上安装 postgresql 9.4

我正在关注https://www.postgresql.org/download/linux/redhat/要在 Centos 7 上安装 postgrsql 9.4,请使用以下命令:

yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm

这给出了输出:

[root@localhost /]# yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm
Loaded plugins: fastestmirror
pgdg-centos94-9.4-3.noarch.rpm                           | 5.4 kB     00:00     
Examining /var/tmp/yum-root-6jRPAn/pgdg-centos94-9.4-3.noarch.rpm: pgdg-centos94-9.4-3.noarch
/var/tmp/yum-root-6jRPAn/pgdg-centos94-9.4-3.noarch.rpm: does not update installed package.
Error: Nothing to do

然后,我运行yum install postgresql94,它给出:

Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * epel: mirror.premi.st
 * extras: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
No package postgresql94 available.
Error: Nothing to do

如何在 CentOS 7 上安装 postgresql 9.4?

答案1

您是否更新了缓存yum makecache fast?因为在干净的系统上,这使得 postgres 9.4 可用:

# yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm
# yum makecache fast
...
pgdg94                                                   | 4.1 kB     00:00
...
# yum -y list | sort > yl
# grep -i postgresql yl | grep -v base
...
# yum info postgresql94
...

(我保留了一个yl文件以便于查找。)

答案2

首先尝试查找安装了哪些与 postgresql 相关的软件包。为此,运行以下命令:

rpm -qa|grep postgres

上面的命令将给出已安装软件包的列表。

现在,通过给出以下命令来一一删除列出的每个包:

rpm -e <package-name>

         OR

yum remove <package-name>

删除所有列出的软件包后,尝试按照问题中提到的方式安装 postgresql-9.4。

答案3

前往 postgresql 下载地点并选择所需的 postgresql 版本以及您的发行版和架构(在本例中分别为 9.4、CentOS 7 和 x86_64)。然后出现一个命令,您需要运行来安装 postgresql94:

yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm

在上面的语句中,将 install 更改为reinstall并运行它:

yum reinstall https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm   

然后您将能够成功运行:
yum install postgresql94

相关内容