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


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.