Qual é o método recomendado para realizar uma atualização de versão secundária do postgres no linux (Centos)? Estou olhando para atualizar de 9.5.4 para 9.5.5.
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Basta fazer um
dist-upgrade
ou algo parecido no Linux ou instalar as versões mais recentes no Windows/OSX. Versões secundárias garantem total compatibilidade com o diretório de dados (heap e índice).É lógico, porém, que você terá que parar o banco de dados durante a atualização.
Dos documentos oficiais sobre versionamento
Então, essencialmente, o PostgreSQL é tão conservador que as atualizações de número de versão secundária só são emitidas quando há mais risco de não atualizar do que atualizar. Trabalho com PostgreSQL há cerca de 15 anos. Não faço backups adicionais nem tomo precauções especiais ao fazer pequenas atualizações. Não estou dizendo que você não pode - até os médicos dizem que eles vêm com "algum risco".
Resumindo, uma pequena atualização de uma instalação do Postgres (também chamada de cluster) é bastante simples:
Para um sistema de produção e um DBA que tenta ser mais cuidadoso, há mais duas coisas:
ler as notas de lançamento é uma obrigação antes de executar a atualização.
Às vezes, há casos em que mesmo uma pequena atualização requer etapas extras. Às vezes está reconstruindo alguns índices, às vezes coisas mais estranhas, etc. Na maioria das vezes, você não precisa fazer nada extra, mas ler essas notas é essencial, pois quando algum trabalho extra é necessário, é para evitar que algum bug não sendo corrigido ou para inverter alguma corrupção, etc.
Se você deseja atualizar (exemplo) de 9.5.4 para 9.5.9, você também precisa ler todas as notas de versão intermediárias (9.5.5, 9.5.6, 9.5.7, 9.5.8, 9.5.9). Para as notas 9.5.5 específicas, veja abaixo.
Então os passos seriam:
pg_basebackup
ou de cada banco de dados compg_dump
)Se houver replicação envolvida, você terá que considerar isso também:
Para um sistema de produção e um DBA que tenta ser mais cuidadoso, um backup pode ser feito antes da atualização:
e façam backup
Uma variação neste caso é que o backup pode ser ignorado, se mantivermos uma ou mais réplicas paradas e com os binários antigos. Se por algum motivo precisarmos voltar para a versão secundária antiga, podemos promover essa réplica para master.
Para a versão 9.5.5 específica, por exemplo, as notas da versão dizem:
Então, precisamos ler este primeiro changelog também:
Portanto, dump/restore não é necessário para passar de 9.5.4 para 9.5.5 e você só precisa verificar esse problema específico. Verifique seus logs de erros e pronto ;)