Actualizar PostgreSQL 9.5 para 9.6 no Ubuntu 16.04
A versão estável do PostgreSQL 9.6 acabou de ser lançada (29/09/2016). E dentre várias novidades, podemos destacar as consultas sequenciais e em paralelo. Com esta funcionalidade o PostgreSQL será capaz de utilizar vários ou todos os núcleos do processador a fim de retornar resultados de forma mais rápida.
Já actualizei da versão 9.5 para 9.6 (no Ubuntu 16.04), e foi relativamente fácil. E partilho aqui com vocês.
1º Passo: Backup dos Dados
Antes de tudo, é importante ter a cópia de segurança dos teus dados. Se alguma coisa correr mal durante o processo, haverá onde onde recorrer.
$ pg_dumpall > 9-4_backup
2º Actualizando o PostgreSQL
Feito o backup, estamos prontos para actualizar o PostgreSQL. Para tal basta rodarmos os seguintes comandos:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
Estes três comandos são suficientes para termos a nova versão instalada.
3º Migrando os Dados para Nova versão
Depois de actualizado o PostgreSQL, devemos agora migrar os dados da versão anterior para a nova versão. Os comandos descritos abaixo devem ser rodados através do utilizador ‘postgres’.
$ sudo -iu postgres
Agora vamos remover o novo cluster criado. Isso porque durante a migração a pasta 9.6 criada no momento da instalação (actualização) do postgresql será recriada.
$ pg_dropcluster 9.6 main
Agora já podemos actualizar o cluster antigo:
$ pg_upgradecluster 9.5 main
Dependendo da quantidade de dados, esta operação poderá consumir muito tempo.
Terminado com sucesso, podemos agora remover o cluster antigo:
$ pg_dropcluster 9.5 main
Feito isso, parabéns! Tens a nova versão do PostgreSQL a rodar.