2013/4/24 Rogério D'Andréa <[email protected]>

> Bom dia posterguei o quanto deu, mas agora necessito atualizar o ubuntu
> que não tem mais suporte e junto com ele o postgres.
> por questão de segurança irei fazer uma instalação do zero em outra
> maquina e gostaria de saber qual a maneira mais facil de migrar os dados do
> 8.4  para o 9.1 em outro micro. Em 2011 tentei com o pgmyadminIII usando
> backup em um micro e restore em outro mas não deu certo. Enfim atualmente
> qual a melhor solução
>
>
Não entendo porque tanta gente ultimamente está migrando de versões antigas
para a 9.1. Já que vai realizar a migração e ter todo esse trabalho (como
se fosse muito, xD ), por que não migrar para a versão 9.2?

Bom, desabafo feito... Quanto ao upgrade, há basicamente duas opções
(dejavú?):

1. Usar o pg_upgrade [1] (se usar, rode um VACUUM ANALYZE completo logo
após para evitar planos de execução ruins);
2. Ou, realizar um dump + restore (nesse caso use sempre os binários da
versão mais nova para realizar o dump+restore) [2].

Em geral, eu digo que se tiver uma boa janela ou for uma base pequena
(vamos jogar até uns 10GB, mas depende de outras coisas) use a 2ª opção.

O dump+restore seria basicamente o seguinte:

1. Instale as duas versões (ou caso tenha outra máquina, pode deixar a
antiga em outra);
2. Pare a instância da 8.4, restaure seu backup (se instalado via pacote é
/var/lib/postgresql/8.4/main) e reinicie-a;
3. Com os binários da versão mais nova, execute o pg_dumpall:

/usr/lib/postgresql/9.2/bin/pg_dumpall -p <porta da 8.4> |
/usr/lib/postgresql/9.2/bin/psql -p <porta da 9.2>

Pronto.

Os caminhos acima é para instalação via pacotes. Que, se for usar (eu sou
defensor da instalação via código-fonte), recomendo que não use os
repositórios oficiais (não sei quanto ao Ubuntu, mas do Debian deixa a
desejar). Use o repositório do PGDG [3] ao invés disso (está sempre
atualizado com as versões mais recentes).

[1] http://www.postgresql.org/docs/9.2/static/pgupgrade.html
[2]
http://www.postgresql.org/docs/9.2/static/upgrading.html#UPGRADE-METHODS-PGDUMP
[3] https://wiki.postgresql.org/wiki/Apt

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a