Postgres 8.3 e 8.4 no Ubuntu 9.10

2

Após a atualização para o Ubuntu 9.10, eu tenho duas istâncias do Postgres DB no meu sistema: uma versão 8.4 na porta 5433 e a versão 8.3 original da distribuição antiga pararam na porta 5432.

Eu tentei alterar as preferências no 8.4 para definir a porta padrão, mas nada funciona.

Como posso remover o 8.3 e fazer da versão 8.4 o único servidor do meu sistema e fazê-lo funcionar na porta 5432?

Obrigado antecipadamente.

    
por Napolux 11.01.2010 / 11:20

3 respostas

1

A porta foi movida porque o serviço 8.3 não foi removido primeiro. Você pode removê-lo completamente (e os dados em seus bancos de dados antigos) e reinstalar o 8.4 com isso:

sudo sh -c "service postgresql-8.3 stop ; apt-get purge postgresql* && apt-get install postgresql-8.4* && service postgresql-8.4 start"

ADVERTÊNCIA ~ ADVERTÊNCIA ~ ADVERTÊNCIA

Anote a palavra-chave purge no apt-get , ela removerá todos os arquivos E dados existentes para ambas as instâncias do banco de dados , portanto, esteja avisado de que seus bancos de dados serão excluídos ao longo com o programa. Faça um backup dos seus dados antes de prosseguir !!!

Se você não quiser perder os dados, mas quiser abandonar o programa, substitua "purge" por "remove".

    
por 11.01.2010 / 21:19
0

Para remover 8.3:

sudo apt-get remove postgresql-8.3

Para mudar a porta 8.4, edite o /etc/postgresql/8.4/main/postgresql.conf, deve haver esta linha:

port = 5433
    
por 11.01.2010 / 12:01
0
sudo dpkg --purge postgresql-8.3

em seguida, apenas comente a linha da porta na configuração 8.4

sudo vi /etc/postgresql/8.4/main/postgresql.conf
#port = 5433

e reinicie o postgresql-8.4

sudo /etc/init.d/postgresql restart
    
por 12.10.2010 / 19:29