No se puede instalar postgreSQL 9.6 en Ubuntu 18.04

15

Estoy tratando de instalar postgreSQL 9.6 en Ubuntu 18.04 a través del Centro de software de Ubuntu y escribir desde la terminal

sudo apt-get install postgresql-9.6

de acuerdo con la documentación oficial 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 versión a instalar es la 10

¿Alguna ayuda?

Gracias por adelantado.

postgresql:

Instalado: (ninguno) Candidato: 10 + 191.pgdg18.04 + 1 Tabla de versión: 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main Paquetes amd64 500 http://apt.postgresql.org/pub/repos/apt paquetes bionic-pgdg / main i386 10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic / main Paquetes amd64 500 http : //gr.archive.ubuntu.com/ubuntu bionic / main i386 Paquetes

Si compruebo dónde están las carpetas postgresql, parece que tengo ambas versiones, 9.6 y 10

/ usr / lib / postgresql

webtechnelson
fuente
1
No creo que pueda instalar la versión 9.6 del software de Ubuntu, por lo que necesita agregar un repositorio. Ha incluido las instrucciones exactas para hacerlo: 1) cree un archivo que contenga una línea de texto, luego 2) importe una clave usando el wgetcomando. ¿Qué sale mal exactamente?
Jos
@Jos después de escribir sudo apt-cache policy postgresql, parece ser la respuesta que
adjunté
Parece que ha instalado con éxito la versión 9.6. Ahora es una buena idea eliminar la versión 10 con sudo apt remove postgresql-10.
Jos
@Jos He eliminado postgres 10, siguiendo el comando que sugiere y luego ejecuté sudo apt-get install postgresql-9.6, la carpeta 9.6 aparece en / usr / lib / postgresql, sin embargo, cuando escribo en la política de sudo terminal apt-cache postgresql, dice que no hay instalado postgresql. postgresql: Instalado: (ninguno) Candidato: 10 + 191.pgdg18.04 + 1
webtechnelson

Respuestas:

24

Después de unos meses tuve que borrar e instalar desde cero, así que para instalar postgresql 9.6 seguí los siguientes pasos:

Notas importantes : Si ya instaló postgresql 10 y desea 9.6, debe eliminar completamente postgresql 10 y luego instalar manualmente postgresql 9.6, así que siga el método 2 .

Método 1

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

Paso 2

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

Paso 3.

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

Método 2

Para instalar postgres 9.6 que ya tenga instalado postgres 10 u otra versión diferente de 9.6, primero debe desinstalar postgresql (cualquier versión y archivo relacionado) siguiendo completamente los siguientes pasos.

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 instale manualmente postgreSQL con el siguiente comando:

sudo apt-get install postgresql-9.6

Espero que pueda ayudar a alguien que pueda tener el mismo problema.

webtechnelson
fuente
0

No es lo mismo en mi caso cuando intento reemplazar postgresql 10 con postgresql 9.4 .

Eliminé los viejos paquetes no deseados por

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

Pero mientras trato de eliminar los paquetes, también encuentro varios problemas, finalizo el proceso antes de que llegue al 100% y los siguientes comandos se utilizan para solucionar los problemas en el camino.

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

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

Y comience la instalación como:

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
fuente