Como instalar o Postgres no LINUX com duas versões?

2

Eu quero atualizar meu postgres8.3 para 8.4 para domínio único. Não afeta outro domínio. Como administrar isso? É possível?

    
por user586445 08.06.2011 / 08:47

2 respostas

1

É possível ... mas não é fácil em todos os casos. Na maioria das distribuições, será difícil instalar os dois usando o gerenciador de pacotes (porque ambos fornecerão os mesmos recursos). Supondo que o 8.3 tenha sido instalado usando o gerenciador de pacotes, você deve instalar o 8.4 manualmente (usando diretamente os arquivos que você encontrará no site oficial).

O importante passo que posso ver diretamente:

  • Instale-o em um local lógico - respeite a arquitetura do Unix na medida do possível.
  • Você precisa criar um script dedicado para declará-lo como um serviço. Você certamente pode usar o de 8.3 como base. Ele estará em /etc/init.d e você terá que criar os links bons para garantir que o serviço seja iniciado automaticamente na inicialização
  • Você precisa ter certeza de que não há conflito entre as duas configurações de banco de dados. Particularmente, certifique-se de não escutar na mesma porta. E não se esqueça de declarar a boa porta na boa configuração ...
  • Você precisa ter certeza de não apagar os binários anteriores, os que estão em / bin (ou / usr / bin, ou onde quer que estejam) que permitirão que você gerencie seu banco de dados. Eu não sei o quão livremente você pode usá-los com dois bancos de dados instalados.

Espero que isso ajude você.

    
por 08.06.2011 / 09:54
0

Supondo que você esteja compilando a partir da fonte, não há problema. Defina um prefixo e um diretório de dados apropriados durante a etapa de configuração, e você está pronto para ir. Se você está confiando no gerenciador de pacotes do seu sistema, isso provavelmente não funcionará. Se você estiver fazendo isso como um processo de migração de 8,3 para 8,4, será mais limpo fazer um backup confiável e, em seguida, fazer o upgrade no local; se é isso que você está fazendo, considere a próxima ramificação 9.x do postgres.

    
por 10.06.2011 / 19:30