Eu tenho Ubuntu 22.04. Atualmente tenho PostgreSQL 14.6. Quero atualizar o PostgreSQL para 15. Tentei executar:
sudo apt-get update && sudo apt install postgresql
mas recebi a seguinte mensagem:
...
postgresql is already the newest version (14+238.pgdg21.04+1).
Como faço para atualizar o PostgreSQL de 14 para 15 no Ubuntu 22.04?
Responder1
PostgreSQL 15 não está disponível no repositório de pacotes padrão. Para instalar o PostgreSQL >= 15, você precisa adicionar um repositório APT adicional ao /etc/apt/sources.list.d/
.
Para fazer isso, execute:
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 -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null
Então,
sudo apt update
sudo apt install postgresql
Funcionou:
$ psql --version
psql (PostgreSQL) 15.2 (Ubuntu 15.2-1.pgdg22.04+1)
Fonte:https://www.linuxtechi.com/how-to-install-postgresql-on-ubuntu/
Responder2
Ou, alternativamente, como observado porThomas Ward -Em greve, se você quiser fazer isso de maneira segura, você pode simplesmente executar esteroteirofornecido pelo PostgreSQLem si.
Responder3
Para biônico, ambas as soluções listadas levam a um erro 404 para mim, como:
O repositório 'https://apt.postgresql.org/pub/repos/apt bionic-pgdg Release' não possui um arquivo Release.
Os repositórios foram movidos para o arquivo, então precisei atualizar a URL para: https://apt-archive.postgresql.org/pub/repos/apt.
Ex:
sudo sh -c 'echo "deb http://apt-archive.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null