alguma dica para atualização postgres 8.2 a 8.4?

1

Eu tenho que migrar um banco de dados de 80GB do pg8.2 para o pg8.4. esse banco de dados tem um monte de procedimentos de estoque, e eu preciso de dicas para migrá-lo com sucesso (e indolor;)) quaisquer dicas são bem-vindas :)

    
por Walala 15.02.2011 / 20:20

4 respostas

0

Além do valioso conselho específico dado em outras respostas, a resposta canônica para esse tipo de pergunta é ler as notas de lançamento. Por exemplo, em uma atualização de 8.2 para 8.4 você deve ler as notas de lançamento

em particular, as seções de migração que listam as incompatibilidades conhecidas.

    
por 16.02.2011 / 05:41
2

O teste é ABSOLUTAMENTE NECESSÁRIO . Desde que você pulou, a partir de 8.3 :

Non-character data types are no longer automatically cast to TEXT (Peter, Tom)

Levamos um pouco de trabalho para encontrar todos os lugares em que confiamos na transmissão automática (por exemplo, tínhamos WHERE dob LIKE '%-09-%' para enviar e-mails de aniversário, que não confiavam apenas em que o dob era automaticamente convertido, mas também que o Postgres escolheria o formato aaaa-mm-dd para sua saída).

    
por 15.02.2011 / 20:38
1

O melhor conselho possível aqui é seguir as instruções de atualização fornecidas no manual do Postgres (veja também esta seção ) - Isso envolverá um despejo de banco de dados e restauração no seu caso .

Você provavelmente deve configurar o novo banco de dados em uma máquina de desenvolvimento e testar a restauração (a funcionalidade & DB) antes de fazer isso no hardware de produção.
Você deve DEFINITIVAMENTE fazer backup do diretório PGDATA de sua instalação antiga quando fizer a troca (ou fornecer à nova instalação um novo caminho para o diretório de dados) para poder voltar ao sistema antigo no caso de uma falha catastrófica imprevista. falha no processo de migração.

    
por 15.02.2011 / 20:31
0

Testando testes e mais testes. Obtê-lo instalado em uma nova máquina / servidor, se possível antes da mudança, e fazer um teste, verifique o que é executado e, mais importante, o que não. Elabore um plano de teste de tudo o que precisa funcionar.

    
por 15.02.2011 / 20:26