Nie można zainstalować postgreSQL 9.6 w Ubuntu 18.04

15

Próbuję zainstalować postgreSQL 9.6 w Ubuntu 18.04 za pośrednictwem Centrum oprogramowania Ubuntu i piszę z terminala

sudo apt-get install postgresql-9.6

zgodnie z oficjalną dokumentacją 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

Wersja do zainstalowania to 10

Jakaś pomoc?

Z góry dziękuję.

postgresql:

Zainstalowano: (brak) Kandydat: 10 + 191.pgdg18.04 + 1 Tabela wersji: 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main Pakiety amd64 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main i386 Pakiety 10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic / main amd64 Pakiety 500 http : //gr.archive.ubuntu.com/ubuntu bionic / main Pakiety i386

Jeśli sprawdzę, gdzie są foldery postgresql, wygląda na to, że mam obie wersje, 9.6 i 10

/ usr / lib / postgresql

webtechnelson
źródło
1
Nie sądzę, że możesz zainstalować wersję 9.6 z Ubuntu Software, więc musisz dodać repozytorium. Podałeś dokładne instrukcje: 1) utwórz plik zawierający jeden wiersz tekstu, a następnie 2) zaimportuj klucz za pomocą wgetpolecenia. Co dokładnie idzie nie tak?
Jos
@Jos po wpisaniu sudo apt-cache policy postgresql, pojawia się odpowiedź, którą załączyłem powyżej
webtechnelson
Wygląda na to, że pomyślnie zainstalowałeś wersję 9.6. Teraz dobrym pomysłem jest usunięcie wersji 10 sudo apt remove postgresql-10.
Jos
@Jos usunąłem postgres 10, zgodnie z poleceniem, które sugerujesz, a następnie uruchomiłem sudo apt-get install postgresql-9.6, folder 9.6 pojawia się w / usr / lib / postgresql, jednak kiedy wpisuję terminal sudo apt-cache policy postgresql, mówi, że nie ma zainstalowanego postgresql. postgresql: Zainstalowano: (brak) Kandydat: 10 + 191.pgdg18.04 + 1
webtechnelson

Odpowiedzi:

24

Po kilku miesiącach musiałem usunąć i zainstalować od zera, więc aby zainstalować Postgresql 9.6, wykonałem następujące kroki:

Ważne uwagi : jeśli już zainstalowałeś postgresql 10 i chcesz 9.6, musisz całkowicie usunąć postgresql 10, a następnie ręcznie zainstalować postgresql 9.6, więc postępuj zgodnie z metodą 2 .

Metoda 1

Krok 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'  

Krok 2

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

Krok 3.

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

Metoda 2

Aby zainstalować Postgres 9.6 z już zainstalowaną wersją Postgres 10 lub inną wersją inną niż 9.6, musisz najpierw odinstalować postgresql (dowolną wersję i powiązane pliki) całkowicie, wykonując kolejne kroki.

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)

Na koniec zainstaluj ręcznie postgreSQL za pomocą następnego polecenia:

sudo apt-get install postgresql-9.6

Mam nadzieję, że pomoże to komuś, kto może mieć ten sam problem.

webtechnelson
źródło
0

Nie zupełnie tak samo w moim przypadku, gdy próbuje zastąpić PostgreSQL 10 z PostgreSQL 9.4 .

Usunąłem stare niechciane pakiety

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

Ale gdy próbuję usunąć pakiety, ja też napotkać kilka problemów, mam zakończyć ten proces, zanim dotrze do 100% oraz następujące polecenia są wykorzystywane do ustalenia problemów po drodze.

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

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

I rozpocznij instalację jako:

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
Hearen
źródło