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