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
