PostgreSQL 9.6 kann in Ubuntu 18.04 nicht installiert werden

15

Ich versuche, postgreSQL 9.6 in Ubuntu 18.04 über das Ubuntu Software Center zu installieren und vom Terminal aus einzugeben

sudo apt-get install postgresql-9.6

laut offizieller Dokumentation https://www.postgresql.org/download/linux/ubuntu/

Create the file /etc/apt/sources.list.d/pgdg.list and add a line for the repository

deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main

Import the repository signing key, and update the package lists

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |   sudo apt-key add -
sudo apt-get update

Die zu installierende Version ist 10

Irgendeine Hilfe?

Danke im Voraus.

postgresql:

Installiert: (keine) Kandidat: 10 + 191.pgdg18.04 + 1 Versionstabelle: 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main amd64-Pakete 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main i386-Pakete 10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic / main amd64-Pakete 500 http : //gr.archive.ubuntu.com/ubuntu bionic / main i386-Pakete

Wenn ich überprüfe, wo sich die Postgresql-Ordner befinden, habe ich anscheinend beide Versionen, 9.6 und 10

/ usr / lib / postgresql

Webtechnelson
quelle
1
Ich glaube nicht, dass Sie Version 9.6 von Ubuntu Software installieren können, daher müssen Sie ein Repository hinzufügen. Sie haben die genauen Anweisungen dazu angegeben: 1) Erstellen Sie eine Datei mit einer Textzeile und 2) importieren Sie einen Schlüssel mit dem wgetBefehl. Was genau geht schief?
Jos
@ Jos, nachdem ich sudo apt-cache policy postgresql eingegeben habe, erscheint die Antwort, die ich oben angehängt habe
webtechnelson
Es scheint, dass Sie Version 9.6 erfolgreich installiert haben. Jetzt ist es eine gute Idee, Version 10 mit zu entfernen sudo apt remove postgresql-10.
Jos
@Jos Ich habe postgres 10 nach dem von Ihnen vorgeschlagenen Befehl entfernt und dann sudo apt-get install postgresql-9.6 ausgeführt. Der Ordner 9.6 wird jedoch in / usr / lib / postgresql angezeigt, wenn ich die Richtlinie für den sudo apt-cache im Terminal eingebe postgresql heißt es, dass kein postgresql installiert ist. postgresql: Installiert: (keine) Kandidat: 10 + 191.pgdg18.04 + 1
webtechnelson

Antworten:

24

Nach einigen Monaten musste ich löschen und von Grund auf neu installieren. Um postgresql 9.6 zu installieren, habe ich die folgenden Schritte ausgeführt:

Wichtige Hinweise : Wenn Sie Postgresql 10 bereits installiert haben und 9.6 möchten, müssen Sie Postgresql 10 vollständig entfernen und anschließend Postgresql 9.6 manuell installieren. Befolgen Sie daher Methode 2 .

Methode 1

Schritt 1

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'  

Schritt 2

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add - 

Schritt 3.

sudo apt-get update  
sudo apt-get upgrade 
sudo apt-get install postgresql-9.6 

Methode 2

Um Postgres 9.6 zu installieren, auf dem bereits Postgres 10 oder eine andere Version als 9.6 installiert ist, müssen Sie zunächst postgresql (alle Versionen und Dateien) vollständig deinstallieren und die nächsten Schritte ausführen.

sudo apt-get --purge remove postgresql

dpkg -l | grep postgres (to look for postgresfiles in the system)

sudo rm -rf postgresql ... (remove all the files that appeared in the list after running the previous command)

Installieren Sie schließlich manuell postgreSQL mit dem nächsten Befehl:

sudo apt-get install postgresql-9.6

Ich hoffe, es kann jemandem helfen, der das gleiche Problem haben könnte.

Webtechnelson
quelle
0

In meinem Fall nicht ganz dasselbe, wenn versucht wird, postgresql 10 durch postgresql 9.4 zu ersetzen .

Ich habe die alten unerwünschten Pakete von entfernt

dpkg -l | grep postgres | cut -d' ' -f3 | xargs sudo apt --purge remove -y

Während ich versuche, die Pakete zu entfernen, treten auch einige Probleme auf. Ich beende den Prozess, bevor er 100% erreicht, und die folgenden Befehle werden verwendet, um die Probleme auf dem Weg zu beheben.

sudo lsof /var/lib/dpkg/lock-frontend

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

Und starten Sie die Installation wie folgt:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

sudo apt-get update
sudo apt-get install -y postgresql-9.4
Gehört
quelle