Impossibile installare postgreSQL 9.6 in Ubuntu 18.04


15

Sto cercando di installare PostgreSQL 9.6 in Ubuntu 18.04 tramite Ubuntu Software Center e digitare dal terminale

sudo apt-get install postgresql-9.6

secondo la documentazione ufficiale 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

La versione da installare è 10

Qualsiasi aiuto?

Grazie in anticipo.

postgresql:

Installato: (nessuno) Candidato: 10 + 191.pgdg18.04 + 1 Tabella delle versioni: 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main Pacchetti amd64 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main Pacchetti i386 10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic / main Pacchetti amd64 500 http : //gr.archive.ubuntu.com/ubuntu bionic / pacchetti i386 principali

Se controllo dove sono le cartelle postgresql, sembra che ho entrambe le versioni, 9.6 e 10

/ Usr / lib / PostgreSQL


1
Non credo che sia possibile installare la versione 9.6 dal software Ubuntu, quindi è necessario aggiungere un repository. Sono state incluse le istruzioni esatte per farlo: 1) creare un file contenente una riga di testo, quindi 2) importare una chiave usando il wgetcomando. Cosa non va esattamente?
Jos

@Jos dopo aver digitato sudo apt-cache policy postgresql, sembra la risposta che ho allegato sopra
webtechnelson

Sembra che tu abbia installato con successo la versione 9.6. Ora è una buona idea rimuovere la versione 10 con sudo apt remove postgresql-10.
Jos

@Jos ho rimosso postgres 10, seguendo il comando suggerito e quindi ho eseguito sudo apt-get install postgresql-9.6, la cartella 9.6 appare in / usr / lib / postgresql, tuttavia, quando scrivo la politica apt-cache terminale sudo postgresql, dice che non è installato postgresql. postgresql: Installato: (nessuno) Candidato: 10 + 191.pgdg18.04 + 1
webtechnelson

Risposte:


24

Dopo alcuni mesi ho dovuto cancellare e installare da zero, quindi per installare postgresql 9.6 ho seguito i seguenti passi:

Note importanti : Se hai già installato postgresql 10 e vuoi 9.6, devi rimuovere completamente postgresql 10 e quindi installare manualmente postgresql 9.6, quindi segui il metodo 2 .

Metodo 1

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

Passo 2

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

Passaggio 3.

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

Metodo 2

Per installare Postgres 9.6 con Postgres 10 o altra versione diversa dalla 9.6 già installata, devi prima disinstallare Postgresql (qualsiasi versione e file correlati) seguendo completamente i passi successivi.

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)

Finalmente installa manualmente postgreSQL con il comando successivo:

sudo apt-get install postgresql-9.6

Spero che possa aiutare qualcuno che potrebbe avere lo stesso problema.


0

Non è lo stesso nel mio caso quando provo a sostituire postgresql 10 con postgresql 9.4 .

Ho rimosso i vecchi pacchetti indesiderati di

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

Ma mentre provo a rimuovere i pacchetti, riscontro anche diversi problemi, interrompo il processo prima che raggiunga il 100% e i seguenti comandi vengono utilizzati per risolvere i problemi lungo il percorso.

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

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

E avvia l'installazione come:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.