Gostaria de atualizar um servidor PostgreSQL 8.3 para PostrgreSQL 8.4. Existem muitos componentes de software que interagem com o servidor pela rede e estou preocupado com problemas de compatibilidade.
Existe alguma mudança de interface entre as diferentes versões do PostgreSQL, no que diz respeito a um componente externo?
Infelizmente, sem conhecer seu sistema (por dentro e por fora), será difícil para qualquer pessoa dizer como uma atualização afetará você.
Eu recomendo verificar as notas de versão para verificar se o caminho de atualização não atrapalhará o aplicativo.
Aqui estão algumas mudanças que notei e que talvez você precise saber:
Remover
ipcclean
comando utilitárioMudanças nas declarações
TRUNCATE
eLOCK
SELECT DISTINCT
eUNION/INTERSECT/EXCEPT
nem sempre produzem saída classificadaProibir
LOCK TABLE
fora de um bloco de transaçãocrypt
Remova o suporte para o método de autenticação (inseguro)Modifique a sintaxe ALTER TABLE para permitir todas as combinações razoáveis para tabelas, índices, sequências e exibições
Eu recomendo tentar isso em uma máquina de teste primeiro (se possível).
Não conheço nenhuma alteração que interrompa a compatibilidade com versões anteriores - veja aqui algumas dicas gerais de atualização, pois você não pode usar pg_upgrade
Obviamente, você desejará testar a atualização fora do seu ambiente de produção primeiro
Você deve ler atentamente (!) as alterações de 8.4 para 8.3 . Veja se algo está relacionado à sua configuração e corrija-o de acordo.