無法在 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

相關內容