Como atualizo para o Postgres 9.2?


17

Recentemente, li que o PostgreSQL 9.2 foi lançado. Meu Ubuntu 12.04 possui o PostgreSQL 9.1.5 instalado. Como posso atualizar para a versão 9.2? Eu tentei apt-get updatee apt-get upgradenão há atualizações para o PostgreSQL.

Respostas:


32

Aqui estão as instruções para adicionar o repositório apt do postgresql: https://wiki.postgresql.org/wiki/Apt

Começo rápido

Importe a chave do repositório de http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc :

wget -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -

Edite /etc/apt/sources.list.d/pgdg.list. As distribuições são chamadas codename-pgdg. No exemplo, substitua squeeze pela distribuição real que você está usando:

deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main

Configure a fixação dos pacotes do apt para preferir os pacotes PGDG aos pacotes da Debian em /etc/apt/preferences.d/pgdg.pref:

Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500

Nota: isso substituirá todos os seus pacotes Debian / Ubuntu pelos pacotes disponíveis no repositório PGDG. Se você não quiser isso, pule esta etapa. Atualize as listas de pacotes e instale o pacote pgdg-keyring para obter automaticamente as atualizações de chave do repositório:

sudo apt-get update
sudo apt-get install pgdg-keyring

Depois de adicionar esse repositório, você pode fazer sudo apt-get install postgresql-9.2


Eu já tenho o PostgreSQL instalado. Isso entrará em conflito com o meu atual instalado?
Defensor

ele será instalado em sua própria pasta para o postgresql-9.2. Se você encontrar alguns de seus comandos (como pg_dump) apontam para os programas postgresql-9.1, você pode alterar o link simbólico ou apenas executar o comando no diretório postgresql-9.2. definitivamente faça backup dos bancos de dados antes de instalar a nova versão apenas para ter certeza.
Danny

1
Eu discordo desse aviso de reprovação, já que o PPA sobe para Quantal e o repo mais recente não. Ambos estão atrasados ​​para o Raring, o que quebra o script recomendado .
22413 Tobu

1
Apenas para referência futura, eu estava recebendo o erro dizendo /var/lib/postgresql/9.2/main não é acessível ou não existe resolvido-lo usando sudo apt-get remove --purge postgresql-9.2 postgresql-9.1 sudo apt-get install postgresql-9.2
Pankaj

Observe que não é recomendável canalizar para o sudo . No meu sistema, isso faz com que o prompt do sudo fique oculto, fazendo com que todo o comando pare por travar indefinidamente.
Cerin 27/04

6

Existe um novo repositório oficial postgresql.org. Ele contém as versões mais recentes do postgresql, incluindo a versão 9.3 a partir de fevereiro de 2014. Por favor, leia as instruções oficiais detalhadas . Para o Ubuntu 12.04, usei:

sudo bash -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3

1
O que fornece a versão 9.3 do pg_dump? O Dpkg diz que ainda está sendo fornecido pelo postgresql-client-common, que está parado na 9.1.
Cerin

Pacote @Cerin postgresql-client-9.3contémpg_dump
geekQ

Ah, você está certo. Mas não atualizou os links simbólicos em / usr / bin, que precisarei fazer manualmente.
Cerin

-1

Tente o seguinte:

sudo -u postgres psql --cluster 9.2/main 

Eu entendi o seguinte:Error: Invalid version specified with --cluster
Defensor

No Askubuntu, o indivíduo que faz uma pergunta verá todas as respostas sem precisar ser abordado individualmente. Da mesma forma, você será notificado de todos os comentários em sua resposta. Bem vindo ao site! Você tem alguma sugestão sobre a mensagem de erro da versão do Defensor?
John S Gruber

1
Isso está errado. Ele está perguntando como atualizar, não para se conectar a um cluster 9.2.
Edward Anderson

Tanto quanto eu sei, o ppa: pitti instala o 9.2 em paralelo ao 9.1 - ele roda apenas em outra porta. tente 'psql -p 5433'.
alfonx
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.