PostgreSQL 9.4 kann auf Centos 7 nicht installiert werden

PostgreSQL 9.4 kann auf Centos 7 nicht installiert werden

Ich folgehttps://www.postgresql.org/download/linux/redhat/um postgrsql 9.4 auf Centos 7 zu installieren, verwenden Sie den Befehl:

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

Das Ergebnis ist:

[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

Dann führe ich aus yum install postgresql94, was Folgendes ergibt:

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

Wie kann ich PostgreSQL 9.4 auf CentOS 7 installieren?

Antwort1

Hast du den Cache mit aktualisiert yum makecache fast? Denn auf einem sauberen System macht dies Postgres 9.4 verfügbar:

# 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
...

(Ich behalte eine ylDatei für einfaches Greppen bereit.)

Antwort2

Versuchen Sie zunächst herauszufinden, welche Pakete im Zusammenhang mit PostgreSQL installiert sind. Führen Sie dazu die folgenden Befehle aus:

rpm -qa|grep postgres

Der obige Befehl gibt eine Liste der installierten Pakete aus.

Entfernen Sie nun nacheinander alle aufgelisteten Pakete, indem Sie den folgenden Befehl eingeben:

rpm -e <package-name>

         OR

yum remove <package-name>

Versuchen Sie nach dem Entfernen aller aufgelisteten Pakete, postgresql-9.4 auf die gleiche Weise zu installieren, wie Sie es wie in der Frage beschrieben versucht haben.

Antwort3

Zum PostgreSQL-DownloadWebsiteund wählen Sie die gewünschte PostgreSQL-Version sowie Ihre Distribution und Architektur (in diesem Fall 9.4, CentOS 7 bzw. x86_64). Dann erscheint ein Befehl, den Sie ausführen müssen, um postgresql94 zu installieren:

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

Ändern Sie in der obigen Anweisung „install“ in reinstallund führen Sie es aus:

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

Anschließend können Sie Folgendes erfolgreich ausführen:
yum install postgresql94

verwandte Informationen