Impossible d'installer postgreSQL 9.6 dans Ubuntu 18.04


15

J'essaie d'installer postgreSQL 9.6 dans Ubuntu 18.04 via Ubuntu Software Center et de taper à partir du terminal

sudo apt-get install postgresql-9.6

selon la documentation officielle 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 version à installer est 10

De l'aide?

Merci d'avance.

postgresql:

Installé: (aucun) Candidat: 10 + 191.pgdg18.04 + 1 Tableau des versions: 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main Amd64 Packages 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main i386 Packages 10 + 190500500 http://gr.archive.ubuntu.com/ubuntu bionic / main amd64 Packages 500 http : //gr.archive.ubuntu.com/ubuntu bionic / main i386 Packages

Si je vérifie où se trouvent les dossiers postgresql, il semble que j'ai les deux versions, 9.6 et 10

/ usr / lib / postgresql


1
Je ne pense pas que vous puissiez installer la version 9.6 à partir du logiciel Ubuntu, vous devez donc ajouter un référentiel. Vous avez inclus les instructions exactes pour ce faire: 1) créer un fichier contenant une ligne de texte, puis 2) importer une clé à l'aide de la wgetcommande. Qu'est-ce qui ne va pas exactement?
Jos

@Jos après avoir tapé la stratégie sudo apt-cache postgresql, il semble que la réponse que j'ai jointe ci
webtechnelson

Il semble que vous ayez installé la version 9.6 avec succès. Maintenant, c'est une bonne idée de supprimer la version 10 avec sudo apt remove postgresql-10.
Jos

@Jos J'ai supprimé postgres 10, en suivant la commande que vous proposez, puis j'ai exécuté sudo apt-get install postgresql-9.6, cependant, le dossier 9.6 apparaît dans / usr / lib / postgresql, lorsque je tape dans la stratégie de sudo apt-cache du terminal postgresql, il indique qu'aucun postgresql n'est installé. postgresql: Installé: (aucun) Candidat: 10 + 191.pgdg18.04 + 1
webtechnelson

Réponses:


24

Après quelques mois, j'ai dû effacer et installer à partir de zéro, donc pour installer postgresql 9.6, j'ai suivi les étapes suivantes:

Remarques importantes : Si vous avez déjà installé postgresql 10 et que vous voulez 9.6, vous devez supprimer complètement postgresql 10 puis installer manuellement postgresql 9.6, suivez donc la méthode 2 .

Méthode 1

Étape 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'  

Étape 2

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

Étape 3.

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

Méthode 2

Pour installer postgres 9.6 ayant déjà postgres 10 ou une autre version différente de 9.6 installée, vous devez d'abord désinstaller postgresql (toute version et fichier liés) en suivant complètement les étapes suivantes.

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)

Enfin, installez manuellement postgreSQL avec la commande suivante:

sudo apt-get install postgresql-9.6

J'espère que cela peut aider quelqu'un qui pourrait avoir le même problème.


0

Pas complètement le même dans mon cas lorsque j'essaye de remplacer postgresql 10 par postgresql 9.4 .

J'ai supprimé les anciens paquets indésirables par

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

Mais pendant que j'essaie de supprimer les packages, je rencontre également plusieurs problèmes, je termine le processus avant qu'il n'atteigne 100% et les commandes suivantes sont utilisées pour résoudre les problèmes en cours de route.

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

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

Et démarrez l'installation comme:

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.