我正在关注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