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.

,,,,