Não foi possível instalar o postgreSQL 9.6 no Ubuntu 18.04

15

Estou tentando instalar o postgreSQL 9.6 no Ubuntu 18.04 via Ubuntu Software Center e digite a partir do terminal

sudo apt-get install postgresql-9.6

de acordo com a documentação 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

A versão a ser instalada é 10

Qualquer ajuda?

Desde já, obrigado.

postgresql:

Instalado: (nenhum) Candidato: 10 + 191.pgdg18.04 + 1 Tabela de versões: 10 + 191.pgdg18.04 + 1 500 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main Pacotes amd64 500 http://apt.postgresql.org/pub/repos/apt bionic-pgdg / main i386 Pacotes 10 + 190 500 500 http://gr.archive.ubuntu.com/ubuntu bionic / main amd64 Pacotes 500 http : //gr.archive.ubuntu.com/ubuntu bionic / main Pacotes i386

Se eu verificar onde estão as pastas do postgresql, parece que tenho as duas versões 9.6 e 10

/ usr / lib / postgresql

webtechnelson
fonte
1
Eu não acho que você pode instalar a versão 9.6 do Ubuntu Software, então você precisa adicionar um repositório. Você incluiu as instruções exatas para fazer isso: 1) crie um arquivo contendo uma linha de texto e, em seguida, 2) importe uma chave usando o wgetcomando O que exatamente dá errado?
217 Jos
@Jos depois eu digitei sudo postgresql política apt-cache, parece que a resposta Anexei acima
webtechnelson
Parece que você instalou com sucesso a versão 9.6. Agora é uma boa ideia remover a versão 10 com sudo apt remove postgresql-10.
217 Jos
@Jos removi o postgres 10, seguindo o comando sugerido e executei o sudo apt-get install postgresql-9.6, a pasta 9.6 aparece em / usr / lib / postgresql, no entanto, quando digito a política de terminal sudo apt-cache postgresql, diz que não há postgresql instalado. postgresql: Instalado: (nenhum) Candidato: 10 + 191.pgdg18.04 + 1
webtechnelson

Respostas:

24

Depois de alguns meses, tive que apagar e instalar do zero; portanto, para instalar o postgresql 9.6, segui os próximos passos:

Notas importantes : Se você já instalou o postgresql 10 e deseja o 9.6, é necessário remover completamente o postgresql 10 e instalar manualmente o postgresql 9.6, então siga o método 2 .

Método 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 - 

Etapa 3.

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

Método 2

Para instalar o postgres 9.6, já tendo o postgres 10 ou outra versão diferente da 9.6 instalada, você precisa primeiro desinstalar o postgresql (qualquer versão e arquivo), seguindo completamente as próximas etapas.

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)

Por fim, instale manualmente o postgreSQL com o próximo comando:

sudo apt-get install postgresql-9.6

Espero que ajude alguém que possa ter o mesmo problema.

webtechnelson
fonte
0

Não é o mesmo no meu caso ao tentar substituir o postgresql 10 pelo postgresql 9.4 .

Eu removi os pacotes indesejados antigos

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

Mas enquanto estou tentando remover os pacotes, também encontro vários problemas, encerro o processo antes que ele atinja os 100% e os seguintes comandos são usados ​​para corrigir os problemas ao longo do caminho.

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

sudo kill -9 <PID>

sudo dpkg --configure -a

# if necessary, rerun the removing command above

E inicie a instalação 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
fonte