Como faço o downgrade do PostgreSQL?

5

No meu Ubuntu 12.04 x64 eu instalei o PostgreSQL 8.4. Ele foi atualizado automaticamente para o 9.1.1. Devido a algumas inconsistências, quero fazer o downgrade para 8.4. Como posso fazer isso usando o terminal?

    
por sanjeeda 25.04.2013 / 07:48

2 respostas

4

O Ubuntu não atualiza automaticamente o PostgreSQL 8.4 para 9.1. O que provavelmente aconteceu é que o 9.1 agora está instalado ao lado do antigo 8.4, e as ferramentas do cliente que você está usando preferem se conectar à instância 9.1. Experimente pg_lsclusters para ver o que está realmente sendo executado em quais portas elas estão.

    
por Peter Eisentraut 26.04.2013 / 16:15
1

Não tenho certeza se a desclassificação é a melhor coisa a fazer aqui. Afinal, existem razões pelas quais os upgrades são feitos. Eu entendo que há casos em que a atualização não é óbvia.

Se você quiser fazer o downgrade, há duas opções e aconselho strongmente a segunda opção.

Instale manualmente uma versão anterior do PostgreSQL

Execute os seguintes comandos (extraídos de link ):

wget http://ftp.postgresql.org/pub/source/v8.4.9/postgresql-8.4.9.tar.gz
tar zxvf postgresql-8.4.9.tar.gz
cd postgresql-8.4.9
./configure --without-readline --without-zlib
make
su
make install

Você será responsável por manter a instalação do postgres.

Use um repositório APT

Existe um repositório que pode ajudá-lo aqui. Em termos de manutenção, essa é definitivamente a melhor opção. Aqui está uma extensa citação do link :

  

Repositório Apt do PostgreSQL

     

Se a versão incluída na sua versão do Ubuntu não é a que você deseja, você pode usar o Repositório do PostgreSQL Apt. Este repositório se integrará com seus sistemas normais e gerenciamento de patches e fornecerá atualizações automáticas para todas as versões suportadas do PostgreSQL durante todo o tempo de suporte do PostgreSQL.

     

Para usar o repositório apt, siga estas etapas:

     
  1. Crie o arquivo /etc/apt/sources.list.d/pgdg.list e adicione uma linha para o repositório deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
  2.   
  3. Importe a chave de assinatura do repositório e atualize as listas de pacotes
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - e sudo apt-get update
  4.   

Para mais informações sobre o repositório apt, incluindo respostas para perguntas freqüentes, por favor veja a página do apt no wiki.

Há também um PPA, mas acho que ele está obsoleto em favor do repositório: sudo add-apt-repository ppa:pitti/postgresql . Mais informações na mesma página .

Leia também: Como eu defino qual versão do PostgreSQL deve ser usada por padrão?

    
por don.joey 25.04.2013 / 08:32